У меня есть сайт, в котором есть другой сайт внутри подпапки. Например, www.domain.com
и www.domain.com
папке будет www.domain.com/uk/
. Оба они содержат дубликаты файлов, поэтому даже файл .htaccess
является таким же. Теперь проблема заключается в том, что я перенаправляю пользователей через .htaccess
внутри uk
папки 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.
в родительском каталоге RewriteBase
должен быть /
RewriteEngine On RewriteBase /
в подкаталоге RewriteBase
должно быть /uk
RewriteEngine On RewriteBase /uk
вы также можете указать конкретный путь в конкретной переадресации, он не совсем «чист», как Густонез, но он тоже может работать
в 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 без отправки параметров на эту страницу
Другое дело, что у вас нет [L] flag a конец инструкции
вам лучше сказать, что вам нужно, потому что эта перенаправленная вами может быть неадекватной и может вообще не работать