我有一个托管帐户,它为我提供了一个文件夹来发布我的域名(比如www.example.com)的文件。我已经将设置在顶部文件夹中,以便为www.example.com安装启用clean-urls。现在,我希望在www.example.com/ blog /下安装Wordpress,并为该博客创建干净的URL。但是,当使用.htaccess时,它不能正常工作,因为顶部文件夹中的.htaccess将覆盖子文件夹。如何实现我想要实现的目标?
我在.htaccess中有以下代码。因为某种原因它似乎不起作用。有人知道为什么吗?这是我网站的根源。
Options +FollowSymLinks
RewriteEngine On
#Limit redirects at once (stops server crash)
RewriteOptions MaxRedirects=10
#Redirect visitors to www. version of website
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.MYDOMAIN.COM
我设置了我的web服务器,创建了一个.htaccess文件和'www‘的子目录,我将Wordpress安装放在这个目录中。
运行安装后,一切看起来都像预期的那样重定向,除了主页,它抛出了一个404错误,因为.htaccess文件中包含的重定向规则正在将/www/添加到URL。
我猜这可能是很简单的事情,但需要一些客观的帮助。
显然,我的实际域名已被替换为'domain.com‘
# Turn off indexing of files and directories.
Options -Indexes
# Turn on rewrites.
RewriteEngine on
如果输入不存在的文档或文件夹的名称,我的网站通常会正确地返回404 not found错误。
然而,我最近注意到了一些奇怪的事情。我的网站主页被称为index.php,没有任何子目录,因为它只是一个文件,我不使用CMS。
但是当我输入随机子目录(如/index.php/asdfghjk )时,就会显示主页,而不是像我所期望的那样显示404 not found。我检查了我的.htaccess文件,没有发现任何可以解释这种行为的东西。
以前的域名所有者使用joomla,旧站点的结构方式是所有页面都是/index.php的子目录。这是否与我的问题有关,即使我不再使用CMS?
我正在开发一个基于PHP MVC框架的CMS系统。
我的WAMP服务器上有以下目录结构:
c:/<webroot>/application/ (contains all Ms Vs and Cs)
c:/<webroot>/config/ (contains application.ini)
c:/<webroot>/public/ (contains /img, /js, & /css)
c:/<webroot>/index.php (entry point of MVC)
c:/<webroot>/.htaccess
.h
如何使用.htaccess将所有请求从特定的域名重写到我的站点?
例如,如果http://www.example.com有到我的站点的链接,那么我想要将它们重定向到我的站点上的另一个页面,但是其他网站和直接链接的其他链接应该像普通一样显示请求的页面。
我弄糊涂了该怎么做.提前感谢!
更新:
答复中要求提供的一些信息:
我剥离的.htaccess文件如下所示:
# irrelevant all squashed together (issue still remains when used like this)
<Files .htaccess>
order allow,den
我们正在更改我们的域名,这意味着为独立的应用程序工作。在Apache虚拟主机文件中,DocumentRoot是/var/www/website/html,而不是以下代码块中的/var/www/DocumentRoot/html:
Alias /apps/dept /var/www/example/html/apps/dept
<Directory "/var/www/example/html/apps/dept/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow
这是一个与HostGator共享的托管帐户。
我有两个.htaccess文件。
一个在文档根目录中:~/public_html/.htaccess
# this is ~/public_html/.htaccess
## Redirect to https:// ##
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/~myusername/$1 [R=301,L]
另一个位于子目录:~/public_html/software/drupal-7.0/.htaccess。这个.hta