php htaccess重写helpME请

时间:2013-12-14 21:53:05

标签: php .htaccess variables get rewrite

那里。 我是htaccess的新手。 请帮我2写url重写这些链接

的URL:

  • url - index.php?page = news
  • url - index.php?page = users& nickname = name
  • url - index.php?cat = Category
  • url - index.php?cat = Category& seo-link = Title
  • url - index.php?cat = Category& sub_cat = SubCategory
  • url - index.php?cat = Category& sub_cat = SubCategory& seo-link = Title
  • url - index.php?page = gallery& album = albumName
  • url - index.php?page = gallery& album = albumName& image = imageName

需要成为网址:

  • page.com/news /
  • page.com/user/nickname /
  • page.com/it-news /
  • page.com/it-news/old/title /
  • page.com/it-news/title /

这样的事情。 非常感谢。 :)

2 个答案:

答案 0 :(得分:1)

在主目录中创建一个文件并将此代码放入其中。调用文件.htaccess

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^([A-Za-z0-9_-]+)/?([A-Za-z0-9_-]+)?/?$    index.php?cat=$1&page=$2    [NC,L]

带有数字和字母的括号是允许的,括号中的内容将转到cat =其中$1在您的网址中是可变的。第二个括号将转到$2所在的位置。例如,如果您在浏览器中输入/it-news,它实际上会加载index.php?cat=it-news&page=,如果您输入/it-news/datahere,它实际上会加载index.php?cta=it-news&page=datahere。每一个 ?在代码中意味着它之前的东西不需要在那里,或者在那里曾经或没有时间。 ()是$ 1 $ 2 $ 3

的回电

希望这有帮助!

答案 1 :(得分:0)

示例

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^news/?$    index.php?cat=news    [NC,L]

请注意!你最常在Apache上有modRewrite Active 您可以进一步阅读here