2016-05-13 81 views
-1

我有一個簡單的主頁(index.html),它有一個超鏈接到名爲main的子文件夾,其中包含index.html。你可以看到在相同:rajiviyer.inURL從根到子文件夾重寫htaccess

代碼爲超鏈接:

<p>Go to sub folder page - <a href="Main/">Main</a></p> 

如何配置.htaccess這個的話,我可以直接訪問http://site_name/main/*.html

+0

請嘗試改善拼寫。雖然這裏不需要高水平的英語,但如果遵循這個[六個簡單的拼寫規則],您可以得到更好的接受度(http://meta.stackoverflow.com/questions/291362/my-question-was-downvoted-closed - 因爲,它 - 是 - 完全的,語法,錯誤-WH/291370#291370)。 – peterh

+0

@peterh *這些//對不起,但我無法抗拒;) – SWdV

+0

@SWdV抵抗什麼? – peterh

回答

0

您可以用PHP做到這一點:

<?php 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: http://www.domain.de/main"); 
    header("Connection: close"); 
?> 

或者,就像你真正想要的,用的.htaccess項:

RewriteEngine On 
Redirect 301/http://www.domain.de/main 
+0

謝謝,我創建與下方的.htaccess項: 選項+的FollowSymLinks RewriteEngine敘述在 #設置默認頁目錄的index.php 的DirectoryIndex的index.php index.html的 #重定向到www 的RewriteCond%{HTTP_HOST}^rajiviyer.in [NC] 重寫規則^(。*)$ http://www.rajiviyer.in/$1 [R = 301 ,L] 重定向301/http://www.rajiviyer.in/main 但我得到ERR_TOO_MANY_REDIRECTS 我無法看到主頁。我訪問該網站時直接遇到此錯誤。 – Rajiv

+0

你只是想從根目錄重定向到這個子文件夾。或從所有鏈接到/主?試試上面的代碼。通過您的代碼,您可以循環路由。 – errorcode

+0

是的,只從根到這個子文件夾。 – Rajiv

0

鑑於你的評論,請嘗試以下改爲:

Options +FollowSymLinks -Multiviews 

# Set default page for a directory to index.php 
DirectoryIndex index.php index.html 

# Turn on the rewrite engine for this override 
RewriteEngine On 

# Force www. 
RewriteCond %{HTTP_HOST} ^rajiviyer\.in [NC] 
RewriteRule ^(.*)$ http://www.rajiviyer.in/$1 [R=301,L] 

# Redirect site root to main directory 
RewriteRule ^$ /main/ [R=302,L] 

一旦您開心,請將302更改爲301以使瀏覽器和搜索引擎緩存的重定向。

+0

感謝邁克,你的意思是302至302?我會檢查代碼,並讓你知道 – Rajiv

+0

我得到403代碼,我應該把主要 – Rajiv

+0

內的htaccess內容對不起 - 有修正錯誤。不,它應該放在根部。 –