目标:
用户使用表格中的href
链接点击一篇文章的标题:
<a href='"."article.php/".$type."/".$id."/".$web_title."'>".$title."</a>
$type
的所有链接都会定向到article.php
。 article.php
应根据数据库中的$id
检索信息动态构建。 我的htaccess文件中已经重写了这个URL:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/article/?
RewriteCond %{REQUEST_FILE} !-f
RewriteCond %{REQUEST_FILE} !-l
RewriteRule ^(.*)$ article.php?post_type=$1&post_id=$2&post_name=$3 [QSA,L]
当用户通过第2点中描述的链接访问http://example.org/article.php/news/1/first-article-test
时,会生成网址:article.php
。
我尝试从上面的网址中删除article.php
部分,因此它看起来像这样:
http://example.org/news/1/first-article-test
当article.php
页面接收变量时,它会根据链接传递的$id
从数据库中提取其他数据,但是URL正在显示article.php/...
。
答案 0 :(得分:0)
保持这样的规则:
RewriteEngine On
RewriteCond %{REQUEST_FILE} !-f
RewriteCond %{REQUEST_FILE} !-l
RewriteCond %{REQUEST_URI} !^/article\.php [NC]
RewriteRule ^(.+)$ /article.php/$1 [L]
它会让你的链接为
http://example.org/news/1/first-article-test