隐藏URL htaccess的部分(Hide Part of URL htaccess)

2019-10-20 05:53发布

目标:

  1. 在最新的10篇文章中显示(没有问题就在这里)网站上的用户登陆。
  2. 用户点击使用该一个文章的标题href表中的链接:

    <a href='"."article.php/".$type."/".$id."/".$web_title."'>".$title."</a>

  3. 所有的任何链接$type得到定向到article.php
  4. 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]

这是生产的网址: http://example.org/article.php/news/1/first-article-test当用户访问article.php经由点2中描述的链接。

我试图删除article.php从上面的URL部分,所以它看起来就像这样: http://example.org/news/1/first-article-test

此刻的article.php页面接收变量就好了,它是基于该数据库殃及到了其他数据$id由该链接通过,但该URL显示article.php/...

Answer 1:

保持你的规则是这样的:

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


文章来源: Hide Part of URL htaccess