使用.htaccess添加带有URL的.php扩展名
我想用.php扩展名重定向我的网站URL当前所有URL都是用.php和不用.php打开的 示例使用.htaccess添加带有URL的.php扩展名,.htaccess,url-redirection,.htaccess,Url Redirection,我想用.php扩展名重定向我的网站URL当前所有URL都是用.php和不用.php打开的 示例 https://www.ranglerz.com/about.php https://www.ranglerz.com/about RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ $1.php [NC,L] 这两个URL现在都正常工作,但我希望用户打开https://www.ranglerz.com/about它将重定向到https:/
https://www.ranglerz.com/about.php
https://www.ranglerz.com/about
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ $1.php [NC,L]
这两个URL现在都正常工作,但我希望用户打开https://www.ranglerz.com/about
它将重定向到https://www.ranglerz.com/about.php
这是我的访问代码
https://www.ranglerz.com/about.php
https://www.ranglerz.com/about
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ $1.php [NC,L]
我已经尝试了在不同线程中提供的所有解决方案,但都无法解决此问题 您可以使用:
Options -MultiViews
# Redirect to .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [R=301,L]
您可以使用:
Options -MultiViews
# Redirect to .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [R=301,L]
如果要重定向用户,则需要这样做。目前,您仅在内部重写请求。请阅读apaches重写模块的文档:如果您想重定向用户,那么您需要这样做。目前,您仅在内部重写请求。请阅读apaches重写模块的文档:使用这两种条件。我只得到没有扩展名的URL,但我可以在没有.php扩展名的情况下使用它。谢谢你能告诉我“选项-多视图”行在这个条件下的用途吗Apache描述了多视图选项在启用时的作用(在您的情况下应该避免什么)。使用这两个条件。我只得到没有扩展名的URL,但我可以在没有.php扩展名的情况下使用它。谢谢你能告诉我“选项-多视图”行在这个条件下的用途吗Apache描述了多视图选项在启用时的作用(在您的情况下应该避免什么)。