我看了很多指南,但无法找到解决方案。 :'(
我有3个这样的页面:
我添加了这个简单的htaccess规则:
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
好吧,它做我想做的事:
现在我需要打开一个没有规则的普通php页面
如果我运行它,我仍然会看到index.php ...
如何运行test.php文件?
答案 0 :(得分:2)
RewriteEngine On
RewriteRule ^([^/]*).php$ /$1.php [L]
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
答案 1 :(得分:1)
您需要从重写中排除您的文件和文件夹
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
答案 2 :(得分:0)
在指定重写规则rewrite rule
之前,您需要指定页面/文件名index.php
尝试
RewriteEngine On
RewriteRule test.php /test.php [L]
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
如果您移动了.php
扩展名中的1个文件,则只需替换
RewriteRule test.php /test.php [L]
与
RewriteRule ^([^/]*).php$ /$1.php [L]