Только родительская папка htaccess rewriterule - PullRequest
0 голосов
/ 26 ноября 2009

Я хотел бы изменить правило перезаписи, чтобы оно применялось только к текущей папке, в которой находится файл htaccess

RewriteEngine on
RewriteRule ^(.*)\.html $1\.php 

как мне изменить это, чтобы это работало? Спасибо,

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Ограничить ваш шаблон только совпадением символов, отличных от /:

RewriteRule ^([^/]+)\.html$ $1.php
1 голос
/ 26 ноября 2009

Если у вас ограниченное количество известных подкаталогов, я бы сделал что-то вроде этого:

RewriteCond %{REQUEST_URI} (list|of|sub|dirs)
RewriteRule . - [s=1]
RewriteRule ^(.*)\.html $1\.php

Это пропускает следующее 1 правило, когда условие выполняется. Вы можете изменить [s=1], чтобы он соответствовал любому количеству правил, которые вы не хотите применять к подкаталогам.

...