0
有我丢失的东西在这里: Remove .php extension with .htaccesshtaccess的重定向到WWW非www仍然把PHP扩展的URI
我的目标:
重定向一切从WWW到非WWW
在.htaccess当前代码
RewriteEngine on
Options -Indexes
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [L]
当前的行为:
重定向一切从WWW到非www,但增加了URI中的PHP文件扩展名 “.PHP”(PHP文件做存在)
如:
www.example.com/hello
重定向到
example.com/hello.php
我应该怎么做,以避免在URI PHP扩展?
改变这种重写规则'^前走(路。*)$ /$1.php [L]'这个'RewriteRule ^(。*)$/$ 1 [L]' –
这是否总是会发生?如果你做了'example.com/hello'怎么办? – apokryfos
[Remove .php extension with .htaccess]的可能重复(http://stackoverflow.com/questions/4026021/remove-php-extension-with-htaccess) – riya