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 如何重写htaccess文件的url_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 如何重写htaccess文件的url

Apache 如何重写htaccess文件的url,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我必须重写一个url: http://www.foo.it/abc.php 变成 http://www.foo.it/abc 所以我想消除php Extension。我该怎么做?您可以尝试以下规则: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)\.php$ /$

我必须重写一个url:

http://www.foo.it/abc.php 
变成

http://www.foo.it/abc

所以我想消除php Extension。我该怎么做?

您可以尝试以下规则:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.php$ /$1.php [L]

</IfModule>
这样做:

RewriteEngine on
RewriteBase /

Rewritecond %{REQUEST_URI} !-f
Rewritecond %{REQUEST_URI} !-d
Rewritecond %{REQUEST_URI} !-l
RewriteRule ^([\w\d\-]+)$ $1.php [L]