Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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重写Apache定位文件_Php_Apache_Mod Rewrite_Rewrite - Fatal编程技术网

Php URL重写Apache定位文件

Php URL重写Apache定位文件,php,apache,mod-rewrite,rewrite,Php,Apache,Mod Rewrite,Rewrite,我有一个url重写,如下所示: RewriteEngine On RewriteRule ^cancun/tours/$ location-tours-listings.php?locationName=Cancun RewriteRule ^cancun/tours$ location-tours-listings.php?locationName=Cancun 问题是现在页面找不到相关的URL,比如CSS、图像等 有没有办法用.htaccess文件中的命令来解决这个问题?因此,当有人转到/

我有一个url重写,如下所示:

RewriteEngine On
RewriteRule ^cancun/tours/$ location-tours-listings.php?locationName=Cancun
RewriteRule ^cancun/tours$ location-tours-listings.php?locationName=Cancun
问题是现在页面找不到相关的URL,比如CSS、图像等

有没有办法用.htaccess文件中的命令来解决这个问题?因此,当有人转到/cancun/tours/apache时,知道它应该是相对于location-tours-listings.php文件的,而不是那些其他目录的


或者是进入其重定向到的文件并对所有这些文件进行硬编码的唯一替代方法?

如果要通过
.htaccess
进行修复,可以将301重定向添加到每个站点根文件夹中的
.htaccess
文件,如本例所示:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
如果希望在浏览器端解决此问题,可以使用HTML的
部分中的
标记,如下例所示:

<head>
    <title>Page Title</title>
    <base href="http://www.example.com" />
</head>

页面标题

如果要通过
.htaccess
进行修复,可以将301重定向添加到每个站点根文件夹中的
.htaccess
文件,如本例所示:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
如果希望在浏览器端解决此问题,可以使用HTML的
部分中的
标记,如下例所示:

<head>
    <title>Page Title</title>
    <base href="http://www.example.com" />
</head>

页面标题

谢谢,我从来不知道基地能做这样的事情,所以我总是忽略它。感谢you@krio:您可能想查看这篇文章,了解
标签上的一些提示:谢谢您的帮助!您是否有在apache rewrite中处理空格的资源?我有一些带有空格的get,apache在这方面遇到了真正的问题them@krio:
RewriteRule^path/with\space.php$/path/with\u space.php[R=301,L]
尝试使用反斜杠“\”转义空间,如本例所示。请注意,更改基本URL将影响所有相关URL。谢谢,我从来不知道基地会做这样的事,所以我总是忽略它。感谢you@krio:您可能想查看这篇文章,了解
标签上的一些提示:谢谢您的帮助!您是否有在apache rewrite中处理空格的资源?我有一些带有空格的get,apache在这方面遇到了真正的问题them@krio:
RewriteRule^path/with\space.php$/path/with\u space.php[R=301,L]
尝试使用反斜杠“\”转义空间,如本例所示。请注意,更改基本URL将影响所有相关URL。