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

时间:2015-01-11 15:37:58

标签: .htaccess

我当前的.htaccess文件为

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^(.+)\.html$ $1.php [L]

这是在目录级别,我不想拥有站点范围的.htaccess。

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

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

的.htaccess中

我需要更改这段代码才能做到这一点?

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

Options +FollowSymlinks
RewriteEngine On

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

2 个答案:

答案 0 :(得分:0)

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

下工作
Options +FollowSymlinks
RewriteEngine On
RewriteBase /sub1/sub2/

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

答案 1 :(得分:0)

这正如我希望的那样有效:

Options +FollowSymlinks
RewriteEngine On

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