1

嗨,我制作了一个 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
4

2 回答 2

2

为了实现这个 url 它不能直接使用 .htaccess
我在 htacess 中使用正则表达式和其他 tings

我把删除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]

它返回给我http://www.example.com/Carpet

于 2011-10-22T06:51:04.380 回答
1

尝试将您的最后一条规则更改为:

RewriteRule ^(.+)$ /index.php?link=pages&cmsid=2&cmsLink=$1

由于您希望拥有像http://www.example.com/Carpet这样的网址,因此您的网址中的cmsidandlink必须硬编码为2and pages

于 2011-10-20T13:30:49.030 回答