2

サブフォルダー内に別のサイトがあるサイトがあります。たとえばwww.domain.com、サブフォルダーはwww.domain.com/uk/. どちらにも重複ファイルが含まれているため、.htaccessファイルも同じです。問題は、サブフォルダー.htaccess内のユーザーをuk同じディレクトリ内のファイルにリダイレクトすると、重複した名前の親サイト内のファイルにリダイレクトされることです。

これは、.htaccess ファイルで使用したルールです。

RewriteRule ^category/[a-zA-Z0-9_-]+/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ final_final.php 

私は mod_rewrite の経験があまりありません。

4

2 に答える 2

3

親ディレクトリにRewriteBaseある必要があります/

RewriteEngine On
RewriteBase /

サブディレクトリではRewriteBase/uk

RewriteEngine On
RewriteBase /uk
于 2012-10-05T09:19:21.183 に答える
0

具体的なリダイレクトで具体的なパスを指定することもできます。Gustonezのように「クリーン」ではありませんが

、uk-htaccessでukベースディレクトリにリダイレクトしても機能する可能性があります。

RewriteRule ^category/(.*)$ /uk/$1 [L,R]

そしてparent-htaccessで/uk/なしでベースディレクトリにリダイレクトします

RewriteRule ^category/(.*)$ /$1 [L,R]


しかし、あなたが持っているリダイレクトは奇妙だと思います

^category/[a-zA-Z0-9_-]+/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ final_final.php

リダイレクトするには、URLにこのすべてのパラメーターが本当に必要ですか?
これらのパラメータのいずれかをリダイレクトすると、
このページにパラメータを送信せずにfinal_final.phpページに移動するだけで、ページで解析されます。
もう1つは、[L]フラグがないため、ステートメントの終わりを
正確に伝えることができます。あなたが持っているこのリダイレクトは不十分であり、まったく機能しない可能性があるため、必要です

于 2012-10-05T13:57:36.800 に答える