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 重定向到子文件夹时断开的链接_Php_.htaccess_Mod Rewrite_Friendly Url - Fatal编程技术网

Php 重定向到子文件夹时断开的链接

Php 重定向到子文件夹时断开的链接,php,.htaccess,mod-rewrite,friendly-url,Php,.htaccess,Mod Rewrite,Friendly Url,我有一个具有以下结构的项目 -public_html -- Mysite --- Mysite files 以下url是用户请求的示例 www.mydomain.com/mysite/category.php?id=15 我更改了.htaccess以使URL更友好,.htaccess内容是 <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on RewriteBase /m

我有一个具有以下结构的项目

-public_html
-- Mysite
--- Mysite files
以下url是用户请求的示例

www.mydomain.com/mysite/category.php?id=15
我更改了.htaccess以使URL更友好,.htaccess内容是

 <IfModule mod_rewrite.c>
     Options +FollowSymLinks
     RewriteEngine on
     RewriteBase /mysite/
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^category/([0-9]+) category.php?id=$1 [L,QSA] 
 </IfModule>
该站点已加载,但css和js文件url已断开,页面中的每个url都编写如下

www.mydomain.com/mysite/category/****.php 
请注意,每个url都有不需要的标记,该标记属于类别

我怎样才能解决这个问题?
这两个问题都是由于您使用了相对链接造成的

您可以将其添加到页面HTML的
部分:

<base href="/mysite/" />

问题是,我没有访问源文件以更新它的权限。当您只是修改服务器端规则但无法修改HTML时,很难提供帮助。我可以访问源文件,并且在添加工作js/css URL的示例后一切正常?这是无效的url
<base href="/mysite/" />
 RewriteRule ^.+?/(index_files/.+)$ $1 [L,NC,R=301]

 RewriteCond %{THE_REQUEST} /mysite/[^/]+/([^./]+\.php) [NC]
 RewriteRule ^ %1 [L,R=301]

 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^category/([0-9]+) category.php?id=$1 [L,QSA]