【问题标题】:Clean URL username redirect清除 URL 用户名重定向
【发布时间】:2017-01-12 06:28:48
【问题描述】:

我想要www.example.com/myusername/ 到www.example.com/profile.php?username=myusername。

使用此代码

RewriteRule ^profile/([A-Za-z0-9_]+)/?$ profile.php?username=$1 [L] 

我可以将www.example.com/profile/myusername/ 重定向到www.example.com/profile.php?username=myusername,但是如果不包含/profile/,我该怎么做。

这是我的目录索引DirectoryIndex home.php

我总是可以改变的

【问题讨论】:

    标签: php .htaccess url mod-rewrite url-rewriting


    【解决方案1】:

    你可以使用:

    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([A-Za-z0-9_]+)/?$ profile.php?username=$1 [L]
    

    【讨论】:

    • 等什么?这太简单了! -d -f 甚至都不需要!哇
    • 是的,我知道我有这些,但根据我的问题不需要它们。上次我尝试它很奇怪,它不起作用。无论如何,谢谢
    猜你喜欢
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多