2010-08-22 3 views
0

я сделал сценарий .. и я хочу, чтобы это все URLs быть сео дружественный ..мод правила перезаписи - SEO дружественных

моих текущих адресов РНР:

index.php?lang=ar&option=a&option_m=band variable option&option_m are optional 

так я хочу конвертировать это гиперссылка на

/ar/a/b 

or 

/ar/a 

or 

/ar 

и я хочу спросить о том, если на странице есть форма с GET действий ,, как принять строку запроса и добавить его в URL автоматически .. такие как:

/ar/a/b/input1-value/input2-value 

ответ

0

Целью использования mod_rewrite для достижения URL-адресов SEO является то, что вы действительно меняете все ссылки на своем сайте на «симпатичный» формат, а затем создаете простое правило, которое может преобразовать это верное правило обратно в версию query_string , В вашем случае вы бы использовать что-то похожее на это ...

RewriteEngine On 
RewriteBase/
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?lang=$1 
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?lang=$1&option=$2 
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?lang=$1&option=$2&option_m=$3 

Это, очевидно, однако требует, чтобы опция всегда включена, прежде чем option_m, если оба необязательных, то есть вы можете включить option_m без опции, то есть на самом деле не обойти это без mod_rewrite.

+0

привет ... thx alot .. ok это помогло мне .. но как насчет строки запроса и форм действия? что такое метод hte, чтобы сделать его URL-адреса милыми с помощью SEO? – Jason4Ever

+0

Я не понимаю вопроса. Действие формы такое же, как и любая другая ссылка. Если вы имеете в виду, если форма установлена ​​в GET, тогда простой ответ заключается в том, что вы не можете этого сделать. Возможно, вы можете создать хак, который будет 301/302 версии строки запроса до красивой версии, которая затем заменит версию строки запроса, но будет хакерской. –

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