如果斜杠结尾,.htaccess不会转到文件夹

时间:2013-08-13 09:30:34

标签: .htaccess

我有网站

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>

2 个答案:

答案 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]