Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Php Url重写执行重定向而不是源映射_Php_Apache_Url Rewriting - Fatal编程技术网

Php Url重写执行重定向而不是源映射

Php Url重写执行重定向而不是源映射,php,apache,url-rewriting,Php,Apache,Url Rewriting,我在服务器上安装了wordpress,并将其放在apps/wordpress/文件夹下 我想做的是使用te url而不是url使wordpress可用 为此,我编写了一个.htaccess文件,放在服务器的根目录下。文件如下: RewriteEngine on RewriteBase / RewriteRule ^blog$ blog/ [PT] RewriteRule ^blog /app/wordpress [PT] 问题是,浏览器没有

我在服务器上安装了wordpress,并将其放在apps/wordpress/文件夹下

我想做的是使用te url而不是url使wordpress可用

为此,我编写了一个.htaccess文件,放在服务器的根目录下。文件如下:

RewriteEngine    on
RewriteBase      /
RewriteRule      ^blog$    blog/  [PT]
RewriteRule      ^blog     /app/wordpress  [PT]
问题是,浏览器没有给我apps/wordpress的内容,而是接收到301,然后重定向到apps/wordpress。我想做的是将apps/wordpress url隐藏在/blog后面,而不是重定向

有没有办法做到这一点?

试着改用该指令,即:

   Alias /blog   /<path to htdocs>/app/wordpress
Alias/blog//app/wordpress

好的,我不知道为什么,但这是可行的:

RewriteRule ^blog$ blog/
RewriteRule ^blog/(.*) /apps/wordpress/$1

没关系,它现在可以工作了:)

非技术性的方法是将apps/wordpress文件夹更改为blog/,但我假设你出于某种原因不想这样做?你知道该怎么做吗?你确定不是WordPress配置执行重定向吗?我甚至在没有WordPress或其他任何东西的情况下在本地尝试了这个。就apps/wordpress架构而言,我也尝试了很多[L][L,R][R]标志组合,每次都是重定向。