通过.htaccess规范化URL

通过.htaccess规范化URL,.htaccess,redirect,canonicalization,.htaccess,Redirect,Canonicalization,我正试图改变方向http://www.example.me 到http://example.me,但由于某种原因,它不起作用。谁能告诉我.htaccess文件有什么问题吗 试试这个,也不要在规则中使用引号 RewriteCond %{HTTP_HOST} ^www\.example\.me$ RewriteRule ^ http:\\example.me [R=301,L] 这是报价的问题。下面是正确的.htaccess 错误出现在最后一个报价的这一行 您可以在下面检查完整正确的.htacce

我正试图改变方向http://www.example.me 到http://example.me,但由于某种原因,它不起作用。谁能告诉我.htaccess文件有什么问题吗


试试这个,也不要在规则中使用引号

RewriteCond %{HTTP_HOST} ^www\.example\.me$
RewriteRule ^ http:\\example.me [R=301,L]

这是报价的问题。下面是正确的.htaccess

错误出现在最后一个报价的这一行

您可以在下面检查完整正确的.htaccess文件


它也起了作用。我发现我的文件的问题是引号,我已经解决了。但是为什么你不建议在我的规则中使用引号呢?因为你不需要引号。如果你没有它们,你就不会有这个问题。保存您自己的问题,不要不必要地使用它们。另外,如果有人花时间回答你的问题并帮助你解决,你不应该回答你自己的问题。人们将来不太可能帮助你我明白你的意思,巴拿马杰克。我真的不需要它们。刚刚从我的.htaccess中删除。关于回答我自己的问题,我是在看到你的答案之前做的,很抱歉。感谢您的帮助:双引号本身不是问题,但是,您似乎有一个奇怪的卷曲引号“而不是在您的重写规则替换结束时-这将导致一个问题,就像任何游离字符一样。
RewriteCond %{HTTP_HOST} ^www\.example\.me$
RewriteRule ^ http:\\example.me [R=301,L]
RewriteRule ^/?$ "http\:\/\/example\.me\/" [R=301,L]
<IfModule mod_rewrite.c>

RewriteEngine On

SetEnvIfNoCase User-Agent "^libwww-perl*" block_bad_bots
Deny from env=block_bad_bots

RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR]

RewriteCond %{QUERY_STRING} ^(.*)=http [NC]

RewriteRule ^(.*)$ – [F,L]

RewriteCond %{HTTP_HOST} ^www\.example\.me$
RewriteRule ^/?$ "http\:\/\/example\.me\/" [R=301,L]

# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0

# Set up caching on media files for 1 month
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A2419200
Header append Cache-Control "public"
</FilesMatch>

# Set up 2 Hour caching on commonly updated files
<FilesMatch "\.(xml|txt|html|js|css)$">
ExpiresDefault A7200
Header append Cache-Control "proxy-revalidate"
</FilesMatch>

# Force no caching for dynamic files
<FilesMatch "\.(php|cgi|pl|htm)$">
ExpiresActive On
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>

</IfModule>