2016-07-28 58 views
-2

我怎樣才能在下面的htaccess的重定向如何重定向URL htaccess的

url/api/login?status_check=1 -> `url/stack/api/login.php?status_check=1` 
url/u/123456789 -> `url/stack/user/show_profile.php?uid=123456789` 
+1

@TaraWilfred添加它顯示的404錯誤[標籤:PHP]沒有幫助。這個問題與php無關。 – hjpotter92

+0

對不起,我的意思是如何寫出有效的htaccess語言來實現呢?例如在我的問題中,我想在用戶訪問「http:// url/u/123456789」時重定向,他們實際訪問的是「http://url/stack/user/show_profile.php?uid = 123456789」 – noob

+0

類似的問題[so]。你會發現它並不困難。你必須展示你試圖解決你的問題,而不是要求解決方案。 – hjpotter92

回答

0

對不起傢伙,我在這裏發表意見,因爲不提供發佈代碼的能力。如果有人感到冒犯,我表示歉意。 現在我得到我的URL重定向對當地的環境,如http://localhost/api/signup工作,但是當我上傳到服務器http://server.com/api/signup

<Files ~ "^\.(htaccess|htpasswd)$"> 
deny from all 
</Files> 
Options -Indexes 
Options -Indexes 
Options -Indexes 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^api/signup stack/api/api.signup.php [NC,QSA] 
RewriteRule ^api/signin stack/api/api.signin.php [NC,QSA] 
RewriteCond %{THE_REQUEST} ^.*/index\.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L] 
+0

我在服務器上啓用了mod_rewrite,並在Apache配置中添加了AllowOverride All,我發現了這個問題的解決方案。 – noob