переписать ссылку, чтобы сделать адрес SEO более дружественным - PullRequest
0 голосов
/ 26 марта 2011

привет Я хочу переписать ссылки на мой сайт, чтобы сделать его более дружелюбным. ссылки в этой форме:

http://www.mysite.com/index.php?content=somepage

, чтобы сделать его более дружественным, я хочу изменить ссылки на http://www.mysite.com/somepage.html

но объявляйте правила .htaccess, чтобы пользователь нажимал http://www.mysite.com/somepage.html, и он перенаправлялся на http://www.mysite.com/index.php?content=somepage

Можете ли вы помочь мне с соответствующим правилом htaccess?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Если вы хотите изменить URL-адреса, например, mysite.com/index.php?product=productname&price=30, на mysite.com/products/productname/30/.

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^products/(.*)/([0-9]+)/$ index.php?product=$1&price=$2
1 голос
/ 29 марта 2011

Не совсем то, что вы хотите, но, вероятно, лучше.Это изменяет URL-адрес, например example.com/hello/, на example.com/?page=hello.(нет смысла указывать index.php в этом случае)

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^([A-Za-z0-9-_/\.]+)\/$ /?page=$1 [L]
</IfModule>

Если вы определенно хотите .html (не уверен, зачем вам это нужно!), попробуйте это (без проверки):

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^([A-Za-z0-9-_/\.]+).html/$ /?page=$1 [L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...