htaccess RewriteCond for RewriteRule除了之外的一切

时间:2013-08-24 11:52:48

标签: php .htaccess mod-rewrite rewrite

我需要设置以下场景:

我需要将 / Login或/ Start 等网址重定向到core.php?fn=Login or core.php?fn=Start

但每当我输入/profile_id之类的smth时,我希望将其重定向到profile.php?profile_id=profile_id

RewriteRule ^(.*)$ /core.php?fn=$1 它会引发500错误。

我如何设置那个?

1 个答案:

答案 0 :(得分:0)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(Login|Start)/?$ core.php?fn=$1 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ profile.php?profile_id=$1 [L,QSA,NC]