【发布时间】:2017-01-23 16:37:03
【问题描述】:
我在更改地址时遇到问题:
http://localhost/project/maps/pages/route.php?id=6680342be54df196c6cceba6624a10374dd6c51c1484853317
到
http://localhost/project/route/6680342be54df196c6cceba6624a10374dd6c51c1484853317
我设法通过 htaccess 做到这一点:
RewriteEngine On
RewriteRule ^routes/([0-9a-zA-Z]+) maps/pages/route.php?id=$1
但现在我在 route.php 内的所有包含中都有 404,例如:
<link href="../vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
我的文件夹是这样的:
www
->project
->index.php
->maps
->vendor
->bootstrap
->css
->bootstrap.min.css
->pages
->route.php
我不想更改 maps 文件夹中的任何内容,因为这是由其他人开发的应用程序,但我不希望我的网站看起来像:
http://localhost/project/maps/pages/route.php
相反,我想要一些东西,一旦上传到我的服务器就会看起来像
http://website.com/route/6680342be54df196c6cceba6624a10374dd6c51c1484853317
无需将文件转储到主文件夹中。换句话说,我怎样才能使文件夹maps 完全分开但使用不同的地址?
谢谢。
【问题讨论】:
-
为什么你的css链接里没有
maps/? -
因为我是从页面文件夹内的“route.php”调用它
标签: html regex apache .htaccess mod-rewrite