Regex .htaccess multi-RewriteRule和RewriteCond帮助我将它们组合在一起
我需要以下方面的帮助。htaccess,如果可能,我需要将它们组合在一起 这将重定向到domainname.com.au,带有Regex .htaccess multi-RewriteRule和RewriteCond帮助我将它们组合在一起,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,我需要以下方面的帮助。htaccess,如果可能,我需要将它们组合在一起 这将重定向到domainname.com.au,带有http://www在域名前面,如果前面没有http://或www: RewriteEngine on RewriteCond %{HTTP_HOST} ^domainname.com.au$ [OR] RewriteCond %{HTTP_HOST} ^www\.domainname.com.au$ RewriteRule ^(.*)$ "http\:\/\/www\
http://www
在域名前面,如果前面没有http://
或www
:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domainname.com.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domainname.com.au$
RewriteRule ^(.*)$ "http\:\/\/www\.domainname.com.au\/$1" [R=301, OR]
这一个应该得到在斜杠后面的域名末尾传递的变量,我应该看到“/contact”,但是php MVC看到这个“/index.php?url=contact”
谢谢 这两条规则不能合并,因为它们完全不同,但可以缩短:
# Force www
RewriteCOnd %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Rewrite parameter
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [B,NE,QSA,L]
不客气,艾迪,很高兴能帮上忙。下次见。:)
# Force www
RewriteCOnd %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Rewrite parameter
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [B,NE,QSA,L]