这个.htaccess重写是否可能?

时间:2013-07-18 03:37:33

标签: .htaccess

我的同事提议在我们的系统上实施.htaccess重写规则。我甚至不确定这是否可能,而且我希望有人比我受过更多关于这个问题的教育。

以下是目前的网址:

http://cms.phasesolutions.ca/themes/Default/page.php?slug=home

以下是他希望它出现的方式:

http://cms.phasesolutions.ca/pages/home/

这可能吗? (其中“?slug =”的变量和“默认”文件夹可能会发生变化,具体取决于他们访问的主题和他们指定的slug)

让我知道, 感谢

1 个答案:

答案 0 :(得分:1)

在您需要起点的情况下发布解决方案。

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

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

# handles /Default/home/ to /themes/Default/page.php?slug=home
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$2.php -f
RewriteRule ^([^/]+)/([^/]+)/?$ /themes/$1/$2.php?slug=home [L,QSA]