2014-10-24 14 views
0

Я хочу переписатьКак переписать, если каталог или подкаталог просил

mydir/xxx в mydir/fileA.php?param=xxx

и

mydir/xxx/yyy в mydir/fileB.php?param=yyy

xxx и yyy являются подстановочные.

Я попытался

RewriteRule ^mydir/(.*)/(.*)$  mydir/fileA.php?param=$2 
RewriteRule ^mydir/(.*)$   mydir/fileB.php?param=$1 

, но я получаю сообщение об ошибке 500 расконфигурации.

+0

Правила не по всей видимости, связано с требованием. Как '/ xxx' связано с'/home'? Можете ли вы подробнее рассказать о требованиях. – anubhava

+0

'/ home' может быть'/', это не имеет значения, я просто использовал его в качестве примера. – Jared

+0

Вопрос не ясен для меня. – anubhava

ответ

1

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

RewriteEngine On 
RewriteBase/

# skip real files and directories from more rules below 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^mydir/[^/]+/([^/]+)/?$ mydir/fileA.php?param=$1 [L,QSA] 
RewriteRule ^mydir/([^/]+)/?$  mydir/fileB.php?param=$1 [L,QSA] 
+0

Могу ли я разместить это в моем корневом '.htaccess' вместо'/mydir/'? – Jared

+0

ok обновленный ответ для root .htaccess – anubhava

Смежные вопросы