Apache mod_rewrite, только если запрос не запускается с '/THEMES /'

Roger S. Pressman - Разработка программного обеспечения (Подход Практиков). Это имеет большую полезную информацию.

13
задан 25 July 2009 в 09:58
поделиться

4 ответа

Вы можете использовать дополнительное правило для остановки процесса перезаписи:

RewriteRule ^THEMES/ - [L]
RewriteRule ^([a-zA-Z][a-zA-Z0-9]*)$ index.php?m=$1
RewriteRule ^([a-zA-Z][a-zA-Z0-9]*)/(.+)$ index.php?m=$1&p=$2
12
ответ дан 1 December 2019 в 18:49
поделиться

Добавьте это перед своими правилами перезаписи:

RewriteCond %{REQUEST_URI} !^/THEMES/
28
ответ дан 1 December 2019 в 18:49
поделиться

Сделайте что-нибудь вроде:

RewriteRule ^THEMES - [L]

Это означает: если запрос начинается с ТЕМ, просто обслужите его.

Другое возможное решение:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 

Это означает: не перезаписывайте, если запрос преобразуется в существующий файл (первая строка) или каталог (вторая строка).

Возможно, вам стоит прочитать документацию, она действительно хорошо написана.

1
ответ дан 1 December 2019 в 18:49
поделиться

Если вы хотите включить файлы css / js при использовании перезаписи URL, используйте этот тег для указания основного URL.

< base href="http://www.your-web-site-adress.com" >

Затем вы можете легко включить свои файлы css / js следующим образом:

< script src="/blabla.js" >

он добавит базовый href в качестве префикса.

0
ответ дан 1 December 2019 в 18:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: