您好我制作一个cms网站,我需要重写我的网址
目前我的网址是http://www.example.com/index.php?link=pages&cmsid=2&cmsLink=Carpet
它指的是 cmsLink
我希望我的网址像http://www.example.com/Carpet一样
我使用以下代码
Options +FollowSymLinks
Options +Indexes
RewriteEngine on
RewriteBase /
RewriteRule ^index.php?link=(.*)&cmsid=(.*)&cmsLink=(.*) $3
答案 0 :(得分:2)
要获得此网址,不能直接使用.htaccess
我也在htacess中使用正则表达式和其他语言
我把删除cmsid
目前我的网址是http://www.example.com/index.php?link=pages&cmsLink=Carpet
RewriteCond %{REQUEST_URI} !/admin
RewriteCond %{REQUEST_URI} !^/(.*).php
RewriteBase /
RewriteRule ^([^/]+)/?$ index.php?link=pages&cmsLink=$1&%{QUERY_STRING} [L]
答案 1 :(得分:1)
尝试将您的上一条规则更改为:
RewriteRule ^(.+)$ /index.php?link=pages&cmsid=2&cmsLink=$1
由于您希望拥有http://www.example.com/Carpet之类的网址,因此您的网址中的cmsid
和link
必须硬编码为2
和pages
。