【发布时间】:2018-02-03 02:07:03
【问题描述】:
我正在开发运行 XAMPP localhost 和 PHP MYSQLI 的项目, 我的问题:我如何用“/”斜杠替换“?”,“=”符号。 ? 比如,我的网址是“archive?date=2017-06-02&p=4” 我想强制它“存档/2017-08-02/4”
我在 stackoverflow 和其他一些网站上发现了许多代码,但这些代码对我不起作用。 如果代码正常工作,那么 CSS 文件和 GET 方法在我的项目上不起作用。
.htaccess 的完整代码如下。
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^=]*)=([^=]*)=(.*) /$1/$2/$3 [N]
RewriteRule ^([^=]*)=([^=]*)$ $1/$2 [L]
RewriteRule ^home index.php [NC,L]
RewriteRule ^archive archive.php [NC,L]
RewriteRule ^about about.php [NC,L]
RewriteRule ^article article.php [NC,L]
RewriteRule ^news news.php [NC,L]
RewriteRule ^video videos.php [NC,L]
RewriteRule ^video?vid=([0-9]+) videos.php?q=$1 [NC,L]
RewriteRule ^article?num=([0-9]+) article.php?num=$1 [NC,L]
RewriteRule ^editorial?num=([0-9]+) editorial.php?num=$1 [NC,L]
RewriteRule ^news?news=([0-9]+) news.php?news=$1 [NC,L]
【问题讨论】:
-
通常是简单的重写规则(如果不是文件,重定向到索引)和路由系统
-
会是这样的
RewriteCond %{QUERY_STRING} "^date=([\d-]+)&p=(\d+)$"↲RewriteRule "^archive$" "/archive/%1/%2" [R,L] -
还没有工作:(
-
它没有加载 CSS 和 JavaScript,也没有工作 GET 方法。