【问题标题】:PHP URL ReWrites - .htaccess & MAMPPHP URL 重写 - .htaccess & MAMP
【发布时间】:2018-08-13 11:54:15
【问题描述】:

我多年来一直在玩这个,但似乎无法让它工作 - 我不知道这是否是 .htaccess 的问题,或者我正在使用 MAMP @ localhost 的事实: 8888.

我正在尝试清理我的 URL;

localhost:8888/profile.php?user=testuser

localhost:8888/testuser (localhost:8888 will be replaced by my TLD once live).

我在.htaccess 中尝试使用的代码是;

RewriteEngine On
ReWriteRule ^([a-z]+)$ profile.php?user=$1

(我也尝试在 ^ 之前添加http:/localhost:8888/

我收到了404

谁能帮忙,这让我发疯了!

【问题讨论】:

    标签: php .htaccess url url-rewriting mamp


    【解决方案1】:

    您似乎缺少 /。默认情况下,您的 ModRewrite 无法识别它。所以你的浏览器正试图在你的根目录中找到文件夹“testuser”。

    请看这里:

    https://www.sitepoint.com/forums/showthread.php?288690-Mod-Rewrite-simulating-a-folder-structure

    编辑:

    试试这个:

    RewriteRule ^([^/]+)/$ /profile.php?user=$1
    

    【讨论】:

    • 你的意思是 / 吗?重写规则 ^([a-z]+)$ /profile.php?user=$1 ?这对我也不起作用
    • 没有。您可以尝试使用此 RewriteRule ^([^/]+)/$ /profile.php?user=$1
    • 感谢Youji的澄清-我仍然只是得到404 ...我想知道我使用localhost的事实是否与此有关..
    猜你喜欢
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    相关资源
    最近更新 更多