Мне нужно исправить (с или без регулярного выражения), чтобы вы могли получить доступ к «/admin.php? +», Но не «/SUBSITE/admin.php?+» на сайте. У кого-нибудь есть хорошая идея, как это исправить?LocationMatch правила с Apache
2
A
ответ
1
Вот регулярное выражение, которое может соответствовать вашим потребностям (ваш первоначальный вопрос был немного расплывчатым):
^(?!www\.mysite\.com\/.*\/admin\.php).*$
Я испытал это регулярное выражение и он блокирует "www.mysite.com/*/admin.php"
, но она позволяет следующее:
www.mysite.com/*/guestbook.php
www.mysite.com/*.php
Если вы хотите дополнительных ограничений в регулярном выражении, то дайте мне знать, и я могу уточнить этот ответ.
Я понимаю, что вы имеете в виду сейчас, когда я прочитал его. Но в основном я имел в виду, что вы должны иметь возможность перейти на «www.mysite.com/admin.php?test=1», но не «www.mysite.com/SUBSITE/admin.php?test=1». С или без запроса в URL-адресе. А также SUBSITE может быть любым, поэтому его не только этот путь я хочу ограничить доступ. –
Просьба уточнить ваш первоначальный вопрос, поскольку он не ясен. –
Я очень ценю ваш ответ @ tim-biegeleisen, но SUBSITE может быть чем угодно. Таким образом, это может быть «www.mysite.com/apache/» или «www.mysite.com/test/». –