2016-10-27 49 views
0

使用重寫我有這個網址友好的URL配置文件和有關htaccess的

http://example.net/test 

但我已經需要

http://example.net/test/info 

我在我的htaccess的這段代碼,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*/([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+))$ ./id.php?u=$1 

如何我可以使用像鏈接代碼

http://example.net/test/info 
+0

你的htacces必須只傳遞完整的請求字符串到你的「u」get參數中。而且你必須解析這個字符串,並將其分配給它。例如分割爲「/」和「?」。而且您必須是所有網站頁面的單一訪問點(index.php)。 – Deep

+0

是的,我知道這個鏈接工作example.net /深,但我需要這個鏈接關於用戶example.net/deep/info。 –

回答

0

好的。我們解釋它。

你的htaccess:

Options All -Indexes 
AddDefaultCharset utf-8 

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-s 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php?$1 [L] 

你的PHP:

var_dump(explode('/', explode('?', $_SERVER['REQUEST_URI'])[0])); 

您可以使用此部分用於調用(在路由器中)到您的網站的程序。控制器,方法,路由器的實現 - 許多不同的。我不知道你在做什麼。我只建議你選擇正確的方法。

+0

是的,你真的親愛的,怎麼使用這段代碼? 'RewriteEngine On RewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^(。* /([a-zA-Z0-9 _-] +)|([a-zA-Z0-9 _-] +))$。 /info.php?u= $ 1/info' –

+0

@DevKurd你不明白在web應用程序中如何工作友好的網址 – Deep

+0

是的,我做了,謝謝@Deep –