我知道类似的问题很常见。我甚至不知道从哪里开始使用/和#重写规则。我不知道如何改进其他人的解决方案。在我的情况下:
我在index.php文件中使用了基本的get,看起来像
http://www.example.com/index.php?page=about
我想将其重写为
http://www.example.com/about
我知道这是相当简单的重写,但它只是一种完全不同的语言,我尝试过并且无法理解。感谢
答案 0 :(得分:2)
试试这个:
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L]
答案 1 :(得分:1)
甚至:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(?!index.php\b).* index.php?page=$0 [L,QSA]
注意:
RewriteBase
文件中设置.htaccess
。index.php
选择任何未映射到真实文件的字符串(?!index.php\b)
是一个正则表达式,表示“但与index.php
不匹配”