url重写文件夹.htaccess
以下是我在.htaccess中已有的内容:url重写文件夹.htaccess,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,以下是我在.htaccess中已有的内容: RewriteEngine On RewriteBase /go/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /go/index.php [L] 我现在要做的是更改用户看到的文件夹的名称,以便: www.mysite.org/deals/post/ 将更改为:
RewriteEngine On
RewriteBase /go/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /go/index.php [L]
我现在要做的是更改用户看到的文件夹的名称,以便:
www.mysite.org/deals/post/
将更改为:
www.mysite.org/this/post/
我原以为这段代码会起作用,但它完全没有作用:
RewriteRule ^/deals(.*)?$ /this$1 [R]
RewriteRule ^/this(.*)?$ /deals$1 [NC]
我的代码错了吗?
以前的重写规则有冲突吗
非常感谢您的帮助,
谢谢 将此规则放在DocumentRoot/.htaccess中,而不是放在/go/.htaccess中:
RewriteEngine On
RewriteBase /go/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /go/index.php [L]
我很确定/go/是这个站点的根目录,我也试着把这段代码放在更高的目录中,但它什么也没做。当我把它放在我当前的.htaccess中时,它会改变url,也会改变显示的页面。我正试图让它显示www.mysite.org/deals/post/,只要让url显示www.mysite.org/this/post/If/go/is根目录,那么你就不需要重写base/go/line。另外,请告诉我这是否是你在这里使用的CMS。是的,我去掉了它,它仍然可以正常工作。我正在使用GBS团购网站wordpress的主题