htaccess mod_rewrite 和 301 重定向到友好 url
htaccess mod_rewrite and 301 redirect to friendly url
现在,我正在尝试使用 mod_rewrite 编写一些 htaccess 代码。我有问题:(
RewriteEngine On
RewriteRule ^home$ index.php?page=home
这是我在 .htaccess 文件中的代码。当我去 domena.com/index.php?page=home 和 domena.com/home
完全一样
但是,它对 google 不友好,因为我们有双页:
domena.com/index.php?page=home
domena.com/home
都一样
我想达到什么目的?我想让选择 domena 的用户。com/index。php?page=home 将他重定向到 domena。com/home
没错,我想在我的网站上只存在友好 link。
帮帮我:(
您需要另一条规则才能将旧 URL 重定向到新规则。
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /index\.php\?page=([^\s&]+) [NC]
RewriteRule ^ %1? [R=302,L,NE]
RewriteRule ^home/?$ index.php?page=home [L,NC,QSA]
现在,我正在尝试使用 mod_rewrite 编写一些 htaccess 代码。我有问题:(
RewriteEngine On
RewriteRule ^home$ index.php?page=home
这是我在 .htaccess 文件中的代码。当我去 domena.com/index.php?page=home 和 domena.com/home
完全一样但是,它对 google 不友好,因为我们有双页:
domena.com/index.php?page=home
domena.com/home
都一样
我想达到什么目的?我想让选择 domena 的用户。com/index。php?page=home 将他重定向到 domena。com/home
没错,我想在我的网站上只存在友好 link。
帮帮我:(
您需要另一条规则才能将旧 URL 重定向到新规则。
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /index\.php\?page=([^\s&]+) [NC]
RewriteRule ^ %1? [R=302,L,NE]
RewriteRule ^home/?$ index.php?page=home [L,NC,QSA]