Use .htaccess file on an apache localhost server

前端 未结 4 1770
南旧
南旧 2020-12-28 21:16

Alright, I got an Apache localhost server up and running with PHP and MySql. Now I want to be able to use a .htaccess file as well to use RewriteRule

相关标签:
4条回答
  • 2020-12-28 21:30

    You place .htaccess file in the web directory you want the code to control (and any sub directories). For a Rewrite, it typically goes in the root dir and acts upon the index.php page.

    For example, if you put the .htaccess file in \dev\www\ directory, and your .htaccess file has something like RewriteRule ^(.*)$ /index.php?/$1 [L] this is a regex that is saying get all the characters in the URL and append them to the /index.php? script. The /$1 is a back reference in regex.

    0 讨论(0)
  • 2020-12-28 21:31

    .htaccess is a configuration file that should be stored where your page is. In short, it should be in c:\dev\www in Your case, but You should read this too. BTW don't forget to turn on mod_rewrite by deleting a hash from the line where it resides

    LoadModule rewrite_module modules/mod_rewrite.so
    

    and enable .htaccess by changing

    AllowOverride None
    

    to

    AllowOverride All
    
    0 讨论(0)
  • 2020-12-28 21:33

    Enable .htaccess on apache servers in localhost

    1) Find your apache directly which uses the php installation .
    2) Open your httpd.conf  with notepad, Which is located in the path \apache\conf directory
    3) Find the code like below       
          #LoadModule rewrite_module modules/mod_rewrite.so
    4) Remove # from above code
    
    
    # AllowOverride controls what directives may be placed in .htaccess files.
     # It can be "All", "None", or any combination of the keywords:
     #   Options FileInfo AuthConfig Limit
     #
     AllowOverride All   <--- make sure this is not set to "None"
    
    
    5) Save httpd.conf file
    6) Restart your apache server
    
    0 讨论(0)
  • 2020-12-28 21:43

    Try This.

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /projectfolder/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /projectfolder/index.php [L]
    </IfModule>
    
    0 讨论(0)
提交回复
热议问题