如何在没有root的情况下重写url到单个文件?

时间:2013-06-10 10:22:16

标签: php url content-management-system permalinks

我想这是不可能的,但它可能存在一种我不知道的漂亮网址或网址重写而不会在单个index.php页面上生成所有请求的方式

在现有网站上,文件夹结构和网址如

http://www.mywebsite.com/news/?id=123

是否可以用

之类的方式对它们进行转换
http://www.mywebsite.com/news/myarticle

我找不到任何解决方案来解决这个问题,而无需重写代码以将所有请求发送到单个index.php

1 个答案:

答案 0 :(得分:0)

但您已经使用index.php获取所有新闻:/news/index.php

您可以使用标准.htaccess技巧

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?route=$1 [L]

然后把它放到/news/.htaccess。 <{1}}上的每个请求都会导致/news/***,但其他文件夹会让他们保持行为。