Как это сделать через mod_rewrite - PullRequest
0 голосов
/ 30 августа 2010

http://mydomain.com/bubba

идет к http://mydomain.com/myscript.php?name=bubba

Но ничего не соответствует расширению (.php, .html и т. Д.).

Я работал над этим последние несколько часов, и я не понимаю, как это сделать. Все найденные мной документы не работают.

Я делаю это на общем хосте (1and1.com) с .htaccess

Ответы [ 3 ]

1 голос
/ 30 августа 2010

Перезаписывает каждый несуществующий файл в myscript.php?name=requested:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ myscript.php?name=$1 [QSA,L]
0 голосов
/ 30 августа 2010

Только для совпадений без точки:

^([^.]+)$ myscript.php?name=$1 [QSA,L]
0 голосов
/ 30 августа 2010

Может быть, вы хотите RewriteCond -f, чтобы проверить, существует ли файл.

...