虚拟目录htaccess和URL重写

莫特布鲁克

我在php中有一个网站,其中有一些页面:

www.example.com/news
www.example.com/people
www.example.com/music

在每个页面上都是内容概述。例如,如果您单击www.example.com/news上的链接,则会使用模板打开包含该URL的文章。(www.example.com/article.php?url='example-of-article-url')

对于每个页面,都需要重写。显示的网址应为www.example.com/news/example-of-article-url,这应符合article.php文件。新闻目录是虚拟的。以下代码正在重写www.example.com/news、www.example.com/people、www.example.com/music:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ $1.php [L,QSA]

我一直在尝试的是:

RewriteRule ^news/(.*) article.php?url='$1' [R=301,L]

但是,加载此文件时,不会显示CSS和图像。认为该内容位于/ news /目录中,因此无法找到其他文件,因此生成了该内容。由于SEO原因,我无法使用规范的URL。

尼古拉·米利科维奇

您应该添加:

<base href="/"/>

在您的<head>部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

虚拟目录htaccess和URL重写

来自分类Dev

带有虚拟目录和2个变量的htaccess重写URL

来自分类Dev

.htaccess,虚拟目录和半复杂的URL

来自分类Dev

虚拟目录和斜杠

来自分类Dev

重写mod_rewrite的规则以模仿虚拟目录

来自分类Dev

Apache重写-虚拟目录到php脚本

来自分类Dev

IIS虚拟目录

来自分类Dev

密码保护虚拟目录?-.htpasswd / .htaccess

来自分类Dev

指向IIS上错误虚拟目录的URL

来自分类Dev

Swashbuckle,多个API版本和虚拟目录

来自分类Dev

Azure多个网站,子域和虚拟目录

来自分类Dev

Azure多个网站,子域和虚拟目录

来自分类Dev

虚拟目录和同名物理文件夹

来自分类Dev

.htaccess和url重写

来自分类Dev

.htaccess URl重写目录结构

来自分类Dev

htaccess-mod_rewrite将虚拟目录或文件作为参数传递回index.php?

来自分类Dev

htaccess-mod_rewrite将虚拟目录或文件作为参数传递回index.php?

来自分类Dev

URL重写和htaccess文件

来自分类Dev

Htaccess URL从文件重写到目录

来自分类Dev

将Uri创建到虚拟目录

来自分类Dev

缺少尾部斜杠的虚拟目录

来自分类Dev

如何测试虚拟目录的用户权限?

来自分类Dev

从Web API访问虚拟目录

来自分类Dev

Mod_Rewrite虚拟目录问题

来自分类Dev

如何启用虚拟目录支持php?

来自分类Dev

CloudFiles无法在虚拟目录之间复制

来自分类Dev

未在虚拟目录中获取AuthTicket

来自分类Dev

在虚拟目录中部署ASP MVC

来自分类Dev

从Web API访问虚拟目录