簡體   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