Jas*_*all 7 wordpress .htaccess
我正试图强迫www.在我的网站的所有页面上.我在我的主站点(/ blog)的文件夹中安装了wordpress.在/ blog文件夹中有一个.htaccess文件,其中包含以下内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
在该网站的主要目录.我有一个.htaccess文件,其中包含以下内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.sitename.com [NC]
RewriteRule (.*) http://www.sitename.com/$1 [R=301,L]
RewriteRule ^blog/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/(.*)$ /blog/index.php [L]
Run Code Online (Sandbox Code Playgroud)
在wordpress中有为www设置的选项.www.除了我直接访问site.com/blog地址时,每个页面上都会显示
转到设置 - >常规:WordPress地址(URL)站点地址(URL)
并将它们设置为www.yoursite.com(而不是yoursite.com),wordpress会自动将所有网址设置为www.yoursite.com,就是这样.
如果这还不够,你不应该编辑.htaccess文件,因为无论何时保存或重新加载固定链接设置,Wordpress都会覆盖你的.htaccesss(一些插件也可以这样做).
如果你想重写你的URL,你应该使用WP Rewrite(Codex),或者如果你想要一个更简单的方法,有一个很好的插件,称为重定向(Wordpress.org插件目录).
在Redirection插件中,您可以将选项设置为*.mydomain.com/*以使用301重定向到www.mydomain.com/*,只要您保持插件处于活动状态,它就会处理您的htaccess.
希望这可以帮助 :)
小智 6
RewriteCond %{HTTP_HOST} !^www\.(.*)
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)