застрял с mod_rewrite - PullRequest
       16

застрял с mod_rewrite

0 голосов
/ 04 марта 2012

Вот базовое объяснение моей проблемы: мне нужно переписать с http://domain.com/file.php?name=xxxx до http://domain.com/xxxx

Итак, проблема в следующем: у меня есть несколько каталогов, таких как images, css, include и т. Д.где файлы хранятся, а вместо перезаписи на http://domain.com/xxxx собирается сам каталог.вот мой файл scrappy .htaccess:

RewriteEngine On 
RewriteRule ^index.html$         index.php [QSA,L]
RewriteRule ^help.html$          help.php [QSA,L]
RewriteRule ^([^/]+)\.xml$       info.php?id=$1 [QSA,L]
RewriteRule ^(\w+)$              file.php?name=$1 [L]

Любые идеи, как исправить и разрешить, чтобы мои сохраненные файлы в этих каталогах продолжали работать?

Ответы [ 2 ]

1 голос
/ 04 марта 2012

Вот правило перезаписи, которое перенаправляет все запросы обработчику страницы, если файл фактически не существует в этом месте:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ path/to/pagehandler.php?page=$1 [QSA]
0 голосов
/ 04 марта 2012

Вы можете установить тег в своих файлах, и тогда он будет знать, куда идти, или вы можете использовать полные пути.

...