繁体   English   中英

从网址中删除字符

[英]Remove Characters from web url

我拥有用于​​所有用户帐户的php网络脚本。 我们每个拥有帐户的用户都有一个可复制的网站。 该脚本将自动生成其复制的网站网址,如下所示。

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

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

http://domain.com/username

我只想简单地从网址中删除问号。 这可能吗? 最好的方法是什么? 我可以用.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]

谢谢。

您可以使用php的str_replace函数:

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

这将替换?所有实例? url没有任何内容。

您可以借助htaccess网址重写规则来执行此操作。 使用以下代码可以解决您的目的。

RewriteEngine on #turn on rewrite engine
RewriteRule /username/(.*)/username ?username=$1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM