簡體   English   中英

用.htaccess重寫index.php頁面后獲取404

[英]Getting 404 after rewriting with .htaccess for index.php page

我有一個域名http://www.example.com

用戶在此網站上注冊並使用用戶名,然后獲得其用戶名的子域。 因此它類似於http://username.example.com

當他們登錄並進入管理面板時,他們可以創建調查表以供用戶填寫。 他們一次可以創建多個調查,並且可以為每個調查指定特定的文件夾名稱。 因此,就像他們創建了一個調查並為它提供了一個文件夾名稱(如http://username.example.com/survey)一樣。

我用*在cpanel中創建了一個條目,所以當我們打開http://username.example.com時 ,它進入了index.php,在index.php上,我已經應用了條件,如果有任何子域,那么我們就不會顯示默認的索引頁面,並顯示調查頁面,但是如果我們要使用文件夾名稱訪問http://username.example.com/survey ,則它會給我404。

現在,我正在重寫.htaccess中的規則以獲取文件夾名稱,但是卻出現404錯誤?

這是我現在所擁有的規則。

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase /

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

</IfModule>

我不明白獲取文件夾名稱的規則是什么。 我進行了很多搜索,但無法正常工作。

有人可以幫助我或指導我嗎?

謝謝你的幫助。

Ravinder

您可以在根.htaccess中使用此規則:

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$ [NC]
RewriteRule ^(.+)/?$ /index.php?survey=$1 [,QSA]

暫無
暫無

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

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