Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
使用.htaccess添加带有URL的.php扩展名_.htaccess_Url Redirection - Fatal编程技术网

使用.htaccess添加带有URL的.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:/

我想用.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://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描述了多视图选项在启用时的作用(在您的情况下应该避免什么)。