Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 如何进行简单的平面链接到.php文件重定向?_.htaccess - Fatal编程技术网

.htaccess 如何进行简单的平面链接到.php文件重定向?

.htaccess 如何进行简单的平面链接到.php文件重定向?,.htaccess,.htaccess,我当前的.htaccess文件如下 Options +FollowSymlinks RewriteEngine On RewriteRule ^(.+)\.html$ $1.php [L] 这是在目录级别,我不希望有站点范围的.htaccess 我可以将../file.html重定向到../file.php,但无法为../file->../file.php执行此操作 我的URL应该是www.domain.com/sub1/sub2/file/应该运行的文件是www.domain.com/su

我当前的.htaccess文件如下

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^(.+)\.html$ $1.php [L]
这是在目录级别,我不希望有站点范围的.htaccess

我可以将../file.html重定向到../file.php,但无法为../file->../file.php执行此操作


我的URL应该是www.domain.com/sub1/sub2/file/应该运行的文件是www.domain.com/sub1/sub2/file.php,但我希望此规则仅在sub2下有效。因此,该规则将包含在sub2的.htaccess中

为了做到这一点,我到底需要对这段代码做什么修改

更具体地说,这为什么不起作用

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^(.*)$ $1.php [L]

您可以将现有规则更改为此,以便在
/sub1/sub2/.htaccess

Options +FollowSymlinks
RewriteEngine On
RewriteBase /sub1/sub2/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^./]+)/?$ $1.php [L]

这是我想要的工作方式:

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)/?$ $1.php [L]

谢谢我想要它../file/showing../file.php,这样就不会有任何.html了,我该怎么做?我不理解那个评论。您希望在浏览器中显示什么确切的URL以及如何在内部处理它?我的URL将是www.domain.com/sub1/sub2/file/应该运行的文件是www.domain.com/sub1/sub2/file.php,但我希望此规则仅在sub2下工作。因此,该规则将包含在sub2ok的.htaccess中,该信息本应受到质疑。无论如何,检查更新的代码中的
/sub1/sub2/.htaccess
我们是否也应该删除带有.html部分的部分?