簡體   English   中英

如何使用.htaccess更改URL中的PHP頁面名稱?

[英]How to change PHP page name in URL using .htaccess?

如何從htaccess中更改URL中的PHP頁面名稱這是我的真實URL

site.com/folder/hi.php

我想將名稱(hi)更改為(hello),而不更改我的真實文件名(hi),因此必須使用url。

site.com/folder/hello.php

以及如何在php索引頁面中調用此鏈接? 像單詞按頁面名稱更改

請幫忙。

使用這個但不起作用

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^folder/([0-9]+)/?$ /hi.php?vp=$1 [L,QSA,NC]

我猜您想在瀏覽器的網址欄中輸入http://example.com/folder/hello.php/1234 如果您轉到該URL,則該頁面將在服務器上加載/folder/hi.php?vp=1234 ,但該URL不會更改。

然后,您將需要在www-root的.htaccess文件中使用類似以下的規則:

RewriteRule ^folder/hello\.php/([0-9]+)/?$ /folder/hi.php?vp=$1 [L,QSA,NC]

第一個參數有一個\\. 在里面。 . 可以匹配任何字符,但是我們要匹配實際的點。 \\. 是轉義的點字符,因此僅與實際點匹配。 第二個參數是www-root用戶的絕對URL。

確保在安裝Apache時啟用了mod_rewrite,並允許您使用.htaccess文件。 如果hi.php$_GET['vp']或類似hi.php檢查vp,則應該可以正常工作。 如果它使用$_SERVER['REQUEST_URI']檢查它,那么它將不會(並且永遠不會起作用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM