Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
url重写文件夹.htaccess_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

url重写文件夹.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/ 将更改为:

以下是我在.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/

将更改为:

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的主题