1

こんにちは私は1つのcmsサイトを作成し、URLを書き直す必要があります

現在の私のURLはhttp://www.example.com/index.php?link=pages&cmsid=2&cmsLink=Carpetです。これはcmsLink
を 指します。http: //www.example.com/Carpetの ようなURLが必要です。 次を使用しています。コード

Options +FollowSymLinks
Options +Indexes
RewriteEngine on
RewriteBase /
RewriteRule ^index.php?link=(.*)&cmsid=(.*)&cmsLink=(.*) $3
4

2 に答える 2

2

このURLを達成するために、.htaccessでは直接不可能です。
正規表現やその他の文字をhtacessでも使用します。

私はcmsidを削除します

現在の私のURLは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のようなURLが必要なためcmsidlinkURLをとにハードコーディングする必要が2ありpagesます。

于 2011-10-20T13:30:49.030 に答える