在.htaccess中更改根目录

时间:2016-03-09 13:44:27

标签: apache .htaccess mod-rewrite

我在更改.htaccess中的根目录时遇到问题。

我的文件夹结构如this

我想要实现的是,当我访问此页面时:

/ comparty /约/

我将看到的页面是这个页面:

/ comparty /页/约/

我已经尝试在Google上搜索,但我找到的代码无效,但我尝试更改它:

RewriteEngine On
RewriteBase /comparty/
RewriteRule ^(.*)$ pages/$1 [L]

我不希望它重定向,我想保留相同的URL。我在Apache缓存.htaccess文件时遇到了很大的问题,所以我无法测试很多东西。

提前致谢。

修改

我找到了一种从/ comparty / pages / about / to / comparty / about /重写URL的方法 - 这是代码:

RewriteEngine On
RewriteBase /comparty/
RewriteRule ^about/(.*)$ pages/$1 [L]

这仅适用于about页面。我需要做些什么,让它变得动态并适用于每一页?

1 个答案:

答案 0 :(得分:1)

你需要使用动态模式:

// if readCount is 0, then the stream must have disconnected.

上面的RewriteConditions对于避免将现有文件和目录重写到/ pages子文件夹很重要。如果没有这些条件,规则将重写所有请求,包括目标路径/页面,这可能会导致重写循环错误。