2017-07-08 137 views
1

我希望我的PHP文件傳遞:mysite.com/?id=ABC123abcmysite.com/ABC123abc
重寫查詢字符串特殊字符到url?

我試過這個代碼,但可能是錯誤的:

$request = parse_url($_SERVER['REQUEST_URI']); 
$path = $request["path"]; 
$_GET['id'] = $path; //my server returns error 404 - not found 

GOOGLE了它有關,並沒有發現任何東西,對不起,如果是重複的問題。

+1

你可以使用htaccess文件那 –

+0

任何關於如何的例子? –

+0

這不是確切的一個,但將幫助https://stackoverflow.com/questions/28168375/how-to-write-htaccess-rewrite-rule-for-seo-friendly-url –

回答

1

在你的網站,你可以使用.htaccess文件(他是用來做命令到Apache)項目的文件夾,裏面他,把代碼重寫您的網址:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([0-9]+)/?$ index.php?id=$1 [NC,L] 

的RewriteEngine是一個機制,每次寫入url時,請求都會被重寫,否則就是你指定的。
有關Apache的文檔,您可以看到更多的RewriteEngine。

+0

只有一個問題,我的ID查詢是這樣的:A12ABC1234567 –

+0

使用([0-9a-zA-Z] +)而不是([0-9] +) –

+0

好的,我會試一試。 –

0

您可以使用htaccess

創建SEO友好的URL隨着.htaccess的現代重寫做這個事情

例子:http://parthmy007.in/user/123

現在你想使用id 所以訪問123 N作爲參數,這個你必須wright htaccess文件

  1. 創建.htaccess文件

打開記事本(是,窗口記事本)>文件>另存爲>將「保存類型」更改爲「所有文件」>輸入「.htaccess」作爲名稱,然後按保存。你已經創建了一個htacces文件。

  • 創建自己的重寫規則

    RewriteEngine敘述在

    重寫規則^用戶/([0-9] +)user.php的?ID = $ 1 [NC ,L]

  • +0

    以獲取更多信息,請參閱此鏈接http://sforsuresh.in/url-rewriting-using-htaccess-modrewrite/ –

    +0

    我正在使用自定義查詢字符串,數字和字母。我使用我的'index.php'進行查詢。 –

    +1

    感謝您的支持,朋友! –