我在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] 删除。
我来说两句