我想这是不可能的,但它可能存在一种我不知道漂亮 url 的方式,或者 url 重写而不在单个 index.php 页面上生成所有请求
在具有文件夹结构和 url 的现有网站上
http://www.mywebsite.com/news/?id=123
是否有可能将它们转换成类似的东西
http://www.mywebsite.com/news/myarticle
我找不到任何解决方案来解决这个问题而不重写代码来根所有请求到单个 index.php
我想这是不可能的,但它可能存在一种我不知道漂亮 url 的方式,或者 url 重写而不在单个 index.php 页面上生成所有请求
在具有文件夹结构和 url 的现有网站上
http://www.mywebsite.com/news/?id=123
是否有可能将它们转换成类似的东西
http://www.mywebsite.com/news/myarticle
我找不到任何解决方案来解决这个问题而不重写代码来根所有请求到单个 index.php
但是您已经在使用 index.php 获取所有新闻:/news/index.php
。
你可以使用它的标准.htaccess
技巧
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?route=$1 [L]
并把它放到/news/.htaccess
. 每个请求/news/***
都会导致/news/index.php
,但其他文件夹将保持他们的行为。