我如何做简单的平面 link 到 .php 文件重定向?
How do I do simple flat link to .php file redirect?
我当前的 .htaccess 文件是
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.+)\.html$ .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 ^(.*)$ .php [L]
您可以将现有规则更改为此以在 /sub1/sub2/.htaccess
下工作
Options +FollowSymlinks
RewriteEngine On
RewriteBase /sub1/sub2/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^./]+)/?$ .php [L]
这是我想要的效果:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/?$ .php [L]
我当前的 .htaccess 文件是
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.+)\.html$ .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 ^(.*)$ .php [L]
您可以将现有规则更改为此以在 /sub1/sub2/.htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteBase /sub1/sub2/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^./]+)/?$ .php [L]
这是我想要的效果:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/?$ .php [L]