[英]Remove Characters from web url
我擁有用於所有用戶帳戶的php網絡腳本。 我們每個擁有帳戶的用戶都有一個可復制的網站。 該腳本將自動生成其復制的網站網址,如下所示。
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.