0

我有用于我们所有用户帐户的 php web 脚本。我们每个拥有帐户的用户都有一个可以使用的复制网站。该脚本会像这样自动生成他们复制的网站 url。

http://domain.com/?用户名

username 是他们使用的帐户的用户名。我想知道是否可以从 url 中删除问号,以便他们可以使用类似的 url 访问他们的复制站点。

http://domain.com/用户名

我只想简单地从网址中删除问号。这可能吗?最好的方法是什么?我可以用.htaccess 做这样的事情吗?

编辑:

我尝试将其添加到我的 .htaccess 文件中,但是当我访问http://domain.com/?username之类的网址时,它不会像我想要的那样正确删除问题,但是页面已损坏。没有图像正确显示,也没有 html 正确显示。

RewriteEngine On

# This is to physically change what's in the browser's address bar using a client redirect
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?([^\ ]+)
RewriteRule ^$ /%1? [R=301,L]

# This is to internally rewrite on the server side
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/?(.+)$ /?$1 [L]

谢谢。

4

2 回答 2

0

您可以借助 htaccess url 重写规则来做到这一点。使用以下代码来解决您的目的。

RewriteEngine on #turn on rewrite engine
RewriteRule /username/(.*)/username ?username=$1
于 2013-08-22T18:15:35.333 回答
0

您可以使用php的str_replace功能:

<?php
    $url = "http://domain.com/?username";
    $new_url = str_replace("?", "", $url);
?>

这将替换 中的所有实例,?其中没有任何内容url

于 2013-08-22T18:10:28.990 回答