.htaccess 使用htaccess删除扩展名和尾部斜杠
我想这样做, 如果我的url是mysite/about,我想重定向到about.php,并对mysite/about/执行相同的操作。如何处理此htaccess文件.htaccess 使用htaccess删除扩展名和尾部斜杠,.htaccess,.htaccess,我想这样做, 如果我的url是mysite/about,我想重定向到about.php,并对mysite/about/执行相同的操作。如何处理此htaccess文件 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/$ $1.php RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
您可以使用
MultiViews
选项将此行置于.htaccess中,而不是重写规则:
Options +MultiViews
- 选项
由MultiViews
Apache的内容协商模块使用,该模块在
之前运行,并使Apache服务器匹配文件扩展名。所以mod_rewrite
可以在URL中,但它将提供/file
/file.php