简体   繁体   English

htaccess重定向规则从www.domain.com/?page=news到www.domain.com/news

[英]htaccess redirect rule from www.domain.com/?page=news to www.domain.com/news

i need to redirect the URL as 我需要将URL重定向为

www.domain.com/?page=news --> www.domain.com/news www.domain.com/?page=news-> www.domain.com/news

Here my htaccess file: 这是我的htaccess文件:

Options -Multiviews
RewriteEngine On
RewriteBase /

# Force search engines to use www.domain.com
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,L]

# Specify search friendly URLs
RewriteRule ^http://www\.domain\.com/news/$ /http://www.domain.com/?page=news [L]

Please suggest me the exact rule to use in .htaccess file. 请建议我在.htaccess文件中使用的确切规则。

Thanks in advance. 提前致谢。

Sorry, I do not know a thing about this, but I have seen a good tutorial posted by someone I am following on facebook: http://www.9lessons.info/2013/11/htaccess-file-tutorial-and-tips.html 抱歉,我对此一无所知,但我在Facebook上看到了我关注的某人发布的一篇不错的教程: http : //www.9lessons.info/2013/11/htaccess-file-tutorial-and-tips html的

Hope this helps. 希望这可以帮助。

Your 2nd rule is not correct as you can't match domain name in RewriteRule pattern. 您的第二条规则不正确,因为您无法在RewriteRule模式中匹配域名。 That pattern only matches REQUEST_URI without domain name and query string. 该模式仅匹配REQUEST_URI,不包含域名和查询字符串。

Your 2nd rule should be like this: 您的第二条规则应如下所示:

RewriteCond %{THE_REQUEST} \s/+\?page=([^&\s]+) [NC]
RewriteRule ^ /%1? [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# Specify search friendly URLs
RewriteCond %{QUERY_STRING} !(^|&)page=[^&]+
RewriteRule ^([^/]+)/?$ /?page=$1 [L,NC,QSA]

Reference: Apache mod_rewrite Introduction 参考: Apache mod_rewrite简介

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 htaccess如何将www.domain.com和domain.com都重定向到www.realdomain.com - htaccess how to redirect both www.domain.com AND domain.com to www.realdomain.com http to https AND //domain.com to www.domain.com AND subdomain.domain.com to subdomain.domain.com through htaccess - http to https AND //domain.com to www.domain.com AND subdomain.domain.com to subdomain.domain.com through htaccess 将https重定向到http以及将domain.com重定向到www.domain.com - Redirecting https to http as well as domain.com to www.domain.com 使用RegEx来匹配domain.com和www.domain.com,但没有其他子域? - Using RegEx to match domain.com and www.domain.com but NO OTHER subdomains? 使用正则表达式匹配域名为lighttpd mod_evhost(www.domain.com / domain.com / sub.domain.com) - Matching domains with regex for lighttpd mod_evhost (www.domain.com / domain.com / sub.domain.com) 301将www.domain重定向到domain.com - 301 Redirect www.domain to domain.com Nginx重定向www.X.domain.com子域 - Nginx redirect www.X.domain.com subdomain 如何使Wordpress将所有请求重定向到subdomain.domain1.com到www.domain2.com - How can I make Wordpress redirect all requests to subdomain.domain1.com to www.domain2.com 匹配来自网址的域名(www.google.com = google) - Match domain name from url (www.google.com=google) 在PHP中获取不含www和.com的域名 - Get domain name without www and .com in PHP
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM