从URL中删除.php扩展名(.htaccess)

时间:2016-07-24 03:27:08

标签: php html .htaccess

我一直在尝试使用此代码从我的网址中删除.php结尾,但它无效。这是我的.htaccess文件:

# Apache Rewrite Rules
<IfModule mod_rewrite.c>
 Options +FollowSymLinks
 RewriteEngine On
 RewriteBase /

  # Add trailing slash to url
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
 RewriteRule ^(.*)$ $1/ [R=301,L]

  # Remove .php-extension from url
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME}\.php -f
 RewriteRule ^([^\.]+)/$ $1.php 

  # End of Apache Rewrite Rules
</IfModule>

我将该文件放入我的public_html文件夹中。出于某种原因,它仍然显示example.com/index.php而不是example.com/index。有什么线索的原因?

1 个答案:

答案 0 :(得分:0)

试试这个

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]