0

私の URL では、「National」という単語を「landelijke-deals」に置き換えました。

たとえば、次のようになります。 http://allthedeals.nl/deals/national/reizen-vakantie

に: http://allthedeals.nl/deals/landelijke-deals/reizen-vakantie

私はこれを使用しています:

RewriteRule ^national/(.*) /landelijke-deals/$1 [R=301,L]

リダイレクトしますが、何らかの理由で正しく機能していません。何が表示されないのですか?

更新: これは私の現在の htacces ファイルです

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.allthedeals\.nl$ [NC]
RewriteRule ^(.*)$ http://allthedeals.nl/$1 [R=301,L]
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^deals([-a-zA-Z\/]+)?$ deals.php?vars=$1 [L,QSA]
#
RewriteRule ^deal/([-_a-zA-Z0-9]+)/([0-9]+)$ CustomDealDetail.php?dealId=$2&seo=$1 [L,QSA]
RewriteRule ^deal/([0-9]+)/([-_a-zA-Z0-9]+)$ old_id_redirect.php?old_id=$1&seo=$2 [L,QSA]
RewriteRule ^aggdeal/([0-9]+)/(.*)$ dealdetails.php?dealId=$1 [L,QSA]
RewriteRule ^deal-aanbieders$ deal-aanbieders.php [L,QSA]
RewriteRule ^deals/national/(.*) /deals/landelijke-deals/$1 [R,L]
#RewriteRule ^index\.htm$ index.php [NC,R]
4

2 に答える 2

0

RewriteRuleが間違っています。代わりに、次の書き換えルールを使用してください。

RewriteRule ^/deals/national/(.*)$ /deals/landelijke-deals/$1 [R=301,L]
于 2012-06-07T12:08:28.750 に答える
0

必要なルールは次のとおりです。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(deals)/national/(.+)$ $1/landelijke-deals/$2 [R=301,L.NC]
于 2012-06-07T12:18:52.603 に答える