我有网站
site.com/index.php?page=test
(将test.php
文件夹中的pages
文件包含到index.php中)
替换为site.com/test
如果我转到site.com/index.php?page=forum/new_enrty
我想要制作网址site.com/forum/new-entry
如果我打开site.com/forum/new-entry
,它会直接将我引导到论坛目录到新条目文件,而不是在index.php中包含新条目
<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase /cms/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.php [L]
</IfModule>
答案 0 :(得分:1)
试试这个:
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
答案 1 :(得分:1)
用以下代码替换您的代码:
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+?)/?$ index.php?page=$1 [L,QSA]