мод переписать правила - SEO дружественный - PullRequest
0 голосов
/ 23 августа 2010

я сделал скрипт .. и я хочу сделать так, чтобы все URL были дружественными по отношению к SEO ..

мои текущие URL-адреса php:

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

, поэтому я хочу конвертировать этот URLна

/ar/a/b

or

/ar/a

or

/ar

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

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

1 Ответ

0 голосов
/ 23 августа 2010

Цель использования 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.

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