Я не уверен, возможно ли это, но я хочу использовать mod_rewrite так:
http://abc.com/something => http://abc.com/script.php?q=something
Это не работает:
Options +FollowSymLinks
RewriteEngine on
RewriteRule /(.*)$ /script.php?q=$1
Можно ли это сделать?
Изменить:
Я должен отметить, что mod_rewrite работает нормально, когда я использую это, например:
Options +FollowSymLinks
RewriteEngine on
RewriteRule script/(.*)$ /script.php?q=$1
Редактировать еще раз: http://emailsms.me/redirect.php?id=abc
Используя это:
RewriteEngine on
RewriteRule ^([A-z]{1,})$ /redirect.php?q=$1
Таким образом, теоретически http://emailsms.me/abc должен выводить abc (все, что он делает, это отображает ввод в данный момент). но вместо этого я получаю ошибку 404.
Обновление : Кажется, что здесь возникает проблема с Options + FollowSymLinks. Если я закомментирую это, я получаю ошибку 404, но когда она появляется и я помещаю что-либо (я имею в виду что-либо, даже #), я получаю эту ошибку в моих журналах:
[Fri Oct 14 02:20:26 2011] [alert] [client 1.2.3.4] /home/me/redirects/.htaccess: Illegal option #