переписывание URL с помощью htaccess - PullRequest
1 голос
/ 06 октября 2010

Мне нужно изменить ссылки на моем веб-сайте, например, с

www.mywebsite.com / index.php

www.mywebsite.com / index.php? action = about_us

до

www.myswebsite.com / index.html

www.myswebsite.com / about_us.html

Мне сказали, что htaccess был использован для достижения этого, и я полагаю, что это достигается с помощью некоторого регулярного выражения.

Как мне достичь этого результата?

Ответы [ 3 ]

1 голос
/ 06 октября 2010

Включите механизм перезаписи.RewriteRule будет извлекать страницу во втором параметре при вызове первого параметра.Таким образом, www.myswebsite.com/about_us.html загрузит www.mywebsite.com/index.php?action=about_us, но URL-адрес в адресной строке все равно будет www.myswebsite.com/about_us.html.[NC] в конце делает его нечувствительным к регистру.

RewriteEngine On
RewriteRule ^/about_us\.html$ index.php?action=about_us [NC]

Дополнительная информация: http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

1 голос
/ 06 октября 2010

у вас есть

www.mywebsite.com / index.php? Action = about_us

и вы хотите

www.myswebsite.com / about_us.html

в вашем .htaccess файле добавьте строку в конец этого файла:

redirect /about_us http://www.myswebsite.com/about_us.html

вуаля

http://affiliate -minder.com / internetmarketing / с использованием-Htaccess-файл-для-филиал-ссылка-переадресовывает /

PK

0 голосов
/ 23 ноября 2011
CheckSpelling on
Options -Indexes
Options +FollowSymlinks

DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$\.html /index.php?action=$1 [L,QSA]

и оттуда вы можете использовать index.php для навигации или просто для отображения содержимого

...