在托管服务器上通过.htaccess更改URL

时间:2016-02-09 15:11:45

标签: .htaccess url mod-rewrite clean-urls

我目前正在尝试更改新托管服务器上的网址输出。我将几个URL从不同的提供重定向到我的托管服务器。在该服务器的根目录中是一个.htaccess文件,其中包含以下命令:

RewriteBase / 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.tld [NC] 
RewriteRule ^(.*)$ /directory/$1

所以我将域指向创建的目录。在该目录中,还有另一个.htaccess文件,其中包含以下命令:

Options -MultiViews 
RewriteEngine on 

ErrorDocument 401 http://www.domain.tld/error.php 
ErrorDocument 402 http://www.domain.tld/error.php 
ErrorDocument 403 http://www.domain.tld/error.php 
ErrorDocument 404 http://www.domain.tld/error.php 
ErrorDocument 405 http://www.domain.tld/error.php 
ErrorDocument 500 http://www.comain.tld/error.php 

RewriteCond %{HTTP_HOST} !^www.domain.tld 
RewriteRule (.*) http://www.domain.tld%{REQUEST_URI} [R=301,L] 

RewriteBase / 
RewriteRule ^(.*)\/$ $1.php

如果我在浏览器中访问域名,那么所有这些都可以正常运行,它会显示:

http://www.domain.tld/directory/

而不是

http://www.domain.tld

在指向该服务器的几个域中,只有一个将以我想要的方式工作,而且一个基于wordpress。 wordpress one没有上面显示的目录中的.htaccess文件。我真的想保留干净的网址,但是当你访问它时我还需要删除域名中的目录。如果我访问域并单击导航中的主页链接,它会按照我想要的方式显示URL。那么我必须在.htaccess文件中进行哪些更改才能实现此目的?任何帮助将不胜感激。

0 个答案:

没有答案