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]