2014-09-13 39 views
2

我爲我的應用程序創建了子域(http://articles.myloanguroo.com/inside.php/?short=1)。現在,我想創建此類似(http://articles.myloanguroo.com/inside/1在php中的子域漂亮url

MY .htaccess文件一個漂亮的URL

RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^(\w+)$ inside.php?short=$1 
RewriteCond %{HTTP_HOST} !^www\.myloanguroo\.com$ [NC] 
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.myloanguroo\.com$ [NC] 

這不是爲我工作。顯示404錯誤。 幫助我如何在PHP

創建子域網址漂亮的

回答

2

你的正則表達式應該開始^inside/RewriteRule之前保持的條件:

Options -MultiViews 
RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^([^.]+)\.myloanguroo\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^inside/(\w+)/?$ inside.php?short=$1 [L,QSA] 
+0

感謝您的回覆。但它仍然不起作用。如果我通過(http://articles.myloanguroo.com/inside/value),顯示注意:未定義的變量:第5行中的/home/myloang/public_html/articles/inside.php中的short,並且如果我傳遞了像那樣的值如何檢索該值,請幫助我。 – 2014-09-13 07:02:23

+0

'/ articles /'來自你的URL,因爲它不是我的規則的一部分?您是否也按照建議使用了「選項-MultiViews」? – anubhava 2014-09-13 07:16:51

+0

btw你的原始URL'http://articles.myloanguroo.com/inside.php/?short = 1'也在'未定義變量'上顯示一些錯誤 – anubhava 2014-09-13 07:18:23