【发布时间】:2014-02-25 07:04:15
【问题描述】:
我正在尝试重写 url。下面是我在 .htaccess 中的代码。
RewriteEngine on
RewriteRule ^home?$ index.php
RewriteRule ^contact?$ contact.php
RewriteRule ^about?$ about.php
RewriteRule ^logout?$ logout.php
RewriteRule ^products?$ products.php
RewriteRule ^single-products/([0-9]+)$ single-products.php?product=$1
没有参数的页面可以正常工作。但是,当我单击带有参数的“单一产品”页面时,它会显示为
single-products/1
图像和 css 样式不起作用。当我将路径 css/syle.css 更改为 ../css/style.css 时,它可以工作。 另一个问题是我无法返回到其他页面。当我来到单品时,点击另一个菜单选项,url会显示为,
single-products/about
并显示页面未找到错误。我需要/关于。我的菜单链接应该是
<a href="single-products/1>Product 1</a>
我该如何解决这些问题。我搜索了许多网站以寻找解决方案,但没有找到。任何人请帮助我。 提前谢谢...
【问题讨论】:
-
不确定我是否完全理解这个问题,您是否也有同名的文件夹。听起来您使用的相对路径有问题,请尝试使用以 / 开头的根文件夹中的文件路径,因此对于您的 css 示例,您可以使用:/css/style.css
-
我没有同名文件夹。当我选择另一个菜单选项时,路径应该是错误的。
-
尝试将相对路径更改为以 / 开头
标签: php .htaccess mod-rewrite