2013-07-03 4 views
0

Я на самом деле разрабатываю небольшой веб-сайт php (только php, без java), и я хотел бы что-то выяснить.Apache proxypass или правила перезаписи

Когда у меня есть этот адрес, называемый URL A: http://www.domain.com/?toto, всё работает Я хотел бы переписать его http://www.domain.com/toto (так называемый URL B), но когда я попробовал, у меня есть 404 страница не найдена.

Что я должен использовать, чтобы сообщить apache, когда у вас есть URL B, это псевдоним URL A?

Он пробовал проксипасс, переписывал правила, не достигнув моей цели. Может кто-то мне помочь, пожалуйста?

Thx много !!!

ответ

1

Вам необходимо использовать Apache's mod_rewrite.

Простое правило перезаписи может быть помещен в ваш файл .htaccess (непроверенных):

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.+) /index.php?$1 [L] 
+0

UPDATE: изменил 'RewriteRule' - было это в обратном направлении (ой). –

+0

-1 для публикации непроверенных материалов. +1 для исправления сломанного примера – jgb

+0

Я, наконец, достиг того, что хочу, и вот результат: # Перепишите для http://domain.com/index.php?action=11111 RewriteCond% {QUERY_STRING}^(\ w +) = (\ w +) $ RewriteRule (. *) $ /% 1 /% 2? [R = 301, L] #Rewrite назад RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule ([^ /] *)/([^ /] *)/\? $ 1 = $ 2 [END] –

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