我当前的.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]
答案 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]