![](/img/trans.png)
[英]How to change the name of the directory in url in php using htaccess?
[英]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.