2011-06-26 7 views
-2
私はこのトピックをreagrdingいくつかの答えがある知っている

を.htaccessを使用して重複したリンクを削除する:)私は非WWW しかし、私はもっと何かが必要、

  • Iに をリダイレクトするためにすべての私のWWWページを必要とする


    • に差がある私はphpのは、すべての ページから削除する必要が
    • ( site.com/sssにsite.com/sss.php)を削除するすべての私のindex.phpを必要とします10 http://site.com/sss/http://site.com/sss(スラッシュ)?
  • +0

    なぜ、あなたは.htaccessでこれをやりたいのですか? – Mattis

    答えて

    2
    <IfModule mod_rewrite.c> 
        Options +FollowSymlinks 
        RewriteEngine on 
        RewriteBase/
    
        # 1. www.example.com -> example.com 
        RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
        RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 
    
        # 2. index.php to/
        RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
        RewriteCond %{THE_REQUEST} !^POST 
        RewriteRule ^index\.php$ http://example.com/ [R=301,L] 
    
        # 3. remove trailing slashes if it's not a directory 
        RewriteCond %{REQUEST_FILENAME} !-d 
        RewriteCond %{HTTP_HOST} !^\example\.com$ [NC] 
        RewriteRule ^(.+)/$ http://example.com/$1 [R=301,L] 
    
        # 3. remove .php extension from files 
        RewriteCond %{THE_REQUEST} ^GET\ /([^/]+/)*[^.]+\.php(\?[^\ ]*)?\ HTTP/ 
        RewriteRule ^(([^/]+/)*[^.]+)\.php$ http://example.com/$1 [R=301,L] 
    
        # 3. internally rewrite to .php if a file exists 
        RewriteCond %{REQUEST_FILENAME}.php -f 
        RewriteRule (.+) /$1.php [L] 
    </IfModule> 
    

    4.Yes、追加スラッシュはスラッシュの不在は、リソースが拡張ないファイルであることを意味し、一方、リソースが、ディレクトリであることを意味します。

    関連する問題