htaccess, чтобы удалить параметры GET, но все равно передать значение - PullRequest
0 голосов
/ 01 июля 2011

В настоящее время он настроен на перенаправление www.foo.***/2 на www.foo.***/index.php?id=2, но я пытаюсь заставить его перенаправить без отображения URL.

Я хочу, чтобы URL оставался как www.foo.***/2, но при этом доставлял www.foo.***/index.php?id=2

мой файл htaccess:

Options +FollowSymlinks
RewriteEngine ON
RewriteRule ^$ h**p://server/~user/folder/sub/index.php [L]
ErrorDocument 404 h**p://server/~user/folder/sub/ERROR/
ErrorDocument 500 h**p://server/~user/folder/sub/SERVER/
RewriteRule ^(error)/([0-9A-Za-z+]+)?$ h**p://server/~user/folder/sub/index.php?action=ERROR [L,NC]
RewriteRule ^(server)/([0-9A-Za-z+]+)?$ h**p://server/~user/folder/sub/index.php?action=SERVER [L,NC]
RewriteRule ^([0-9A-Za-z+]+)?$ h**p://server/~user/folder/sub/index.php?id=$1 [L,NC]

любая помощь будет велика, спасибо!

бо хаттингер

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

1 Ответ

1 голос
/ 30 сентября 2011

Это была проблема «того же домена». Если вы вызываете местоположение на том же сервере, оно не переписывает URL в строке

решение: вместо использования:

h**p://server/~user/folder/sub/index.php?id=$1 [L,NC] 

используйте это:

/home/~user/folder/sub/index.php?id=$1 [L,NC]

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...