我有一個簡單的主頁(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
?
我有一個簡單的主頁(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
?
您可以用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
謝謝,我創建與下方的.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
你只是想從根目錄重定向到這個子文件夾。或從所有鏈接到/主?試試上面的代碼。通過您的代碼,您可以循環路由。 – errorcode
是的,只從根到這個子文件夾。 – Rajiv
鑑於你的評論,請嘗試以下改爲:
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
以使瀏覽器和搜索引擎緩存的重定向。
請嘗試改善拼寫。雖然這裏不需要高水平的英語,但如果遵循這個[六個簡單的拼寫規則],您可以得到更好的接受度(http://meta.stackoverflow.com/questions/291362/my-question-was-downvoted-closed - 因爲,它 - 是 - 完全的,語法,錯誤-WH/291370#291370)。 – peterh
@peterh *這些//對不起,但我無法抗拒;) – SWdV
@SWdV抵抗什麼? – peterh