Apache 如何进行简单的Mod_重写
我只是想清理一个URL,比如:Apache 如何进行简单的Mod_重写,apache,.htaccess,mod-rewrite,clean-urls,Apache,.htaccess,Mod Rewrite,Clean Urls,我只是想清理一个URL,比如: /// FROM : http://mydomain.com/about.php http://mydomain.com/contact.php /// TO: http://mydomain.com/about http://mydomain.com/contact 我的.htaccess文件: Options +FollowSymlinks RewriteEngine on RewriteRule ^about about.php [NC]
/// FROM :
http://mydomain.com/about.php
http://mydomain.com/contact.php
/// TO:
http://mydomain.com/about
http://mydomain.com/contact
我的.htaccess文件:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^about about.php [NC]
错误:
Not Found
The requested URL /about was not found on this server.
这里有什么问题?为了避免无限循环,您可以在.htaccess中使用此选项:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(about|contact)$ $1.php [NC,L]
[NC,L]可能很重要,应通过
a2enmod rewrite
似乎我必须禁用默认启用的功能
我的.htaccess:
Options +FollowSymLinks -Multiviews
RewriteEngine on
RewriteRule ^(about|contact)$ $1.php [NC,L]
仍然得到404未发现错误我在apache2测试,它工作吗?同一文件或父目录中是否有其他规则?否。htaccess与您的答案完全相同。也许apache设置已关闭?contact.php和about.php文件确实存在于与.htaccess相同的目录中,可供其他用户读取或由apache用户等www数据所有。它们确实存在于相同的目录中,并且是可读的<代码>http://mydomain.com/about.php有效