首页 文章

php htaccess重写helpME请[关闭]

提问于
浏览
0

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

网址:

  • url - index.php?page = news

  • url - index.php?page = users&nickname = name

  • url - index.php?cat =类别

  • 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

需要是Url的:

  • page.com/news/

  • page.com/user/nickname/

  • page.com/it-news/

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

  • page.com/it-news/title/

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

2 回答

  • 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 在您的URL中是可变的 . 第二个括号将转到 $2 所在的位置 . 因此,例如,如果您在浏览器中键入 /it-news ,它实际上会加载 index.php?cat=it-news&page= ,如果您输入 /it-news/datahere ,它实际上会加载 index.php?cta=it-news&page=datahere . 每一个 ?在代码中意味着它之前的东西不需要在那里,或者在那里曾经或没有时间 . ()是$ 1 $ 2 $ 3的回电

    希望这可以帮助!

  • 0

    一个例子

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

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

相关问题