我的同事提议在我们的系统上实施.htaccess重写规则。我甚至不确定这是否可能,而且我希望有人比我受过更多关于这个问题的教育。
以下是目前的网址:
http://cms.phasesolutions.ca/themes/Default/page.php?slug=home
以下是他希望它出现的方式:
http://cms.phasesolutions.ca/pages/home/
这可能吗? (其中“?slug =”的变量和“默认”文件夹可能会发生变化,具体取决于他们访问的主题和他们指定的slug)
让我知道, 感谢
答案 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]