Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何进行简单的Mod_重写_Apache_.htaccess_Mod Rewrite_Clean Urls - Fatal编程技术网

Apache 如何进行简单的Mod_重写

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]

我只是想清理一个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]  
错误:

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有效