我现在正在设置我的.htaccess
文件以使用友好URL(手动方式)。但是,当我访问这个URL时,服务器显示Error 404。
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
Rewriterule ^register$ register.php
我非常确定 mod_rewrite 已经启用,因为在使用
phpinfo()
时我可以看到它。我现在正在设置我的.htaccess
文件以使用友好URL(手动方式)。但是,当我访问这个URL时,服务器显示Error 404。
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
Rewriterule ^register$ register.php
phpinfo()
时我可以看到它。虽然mod-rewrite
已启用,但默认情况下它不会对.htaccess
文件启用。
紧张一下
Config
按钮,选择httpd.conf
xampp/htdocs">
的内容# AllowOverride All
。移除注释符号#
AllowOverride All
,确保它在正确的部分,并删除注释#
Deny from all
Allow from 127.0.0.1 ::1 localhost
Allow from .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
如果我们想要从网址中删除index.php,首先需要在项目的根目录下创建一个没有扩展名的.htaccess文件。然后在该文件中添加以下代码以删除index.php。Application/config/config.php
AllowOverride All
允许使用htaccess文件覆盖授权。