htaccess стекинг нескольких правил перезаписи - PullRequest
0 голосов
/ 06 августа 2020

Я уже некоторое время искал, я пробовал кучу вещей, но, похоже, у меня ничего не работает.

У меня есть этот код в .htaccess в папке www. - .com / p / :

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^([^/]+)/(.+)$ $1+$2 [R=301,L]
RewriteRule ^([^/]+)/([^/]+)/?$ $1+$2 [R=301,L]
RewriteRule p/(.*) index.php?w=$1 [L,QSA]

Как видите, я в основном пытался накладывать правила друг на друга, как если бы это была передаваемая переменная. Но это кажется невозможным ... Например, у меня могла бы быть ссылка, оканчивающаяся на ... / p / what / does / not / important , и я хочу переписать ее на ... / index. php? w = все, + не + не + имеет значение И это действительно должно быть динамическое c, то есть - я не могу просто написать правило для каждой папки и покончить с Это. Папки могут измениться без моего ведома. Но их всегда нужно перенаправлять. (Не обращайте внимания на R, L, QSA - вероятно, это неправильно)

Я борюсь с этим уже несколько дней, что абсурдно. Пожалуйста, не могли бы вы мне помочь? Спасибо за каждый вклад.

...