2017-05-04 10 views
-1

私はCodeIgniterでアプリケーションを開発中です。私はSEOの専門家からいくつかの問題があります。 1つの問題はURLの正式な問題です。CodeIgniterアプリケーションの正規URLに関する問題

たとえば、複数のURLで同じコンテンツにアクセスできます。唯一の1 URLにすべてのこれらのURLをリダイレクトする方法

https://seocompany.us.com/portfolio

https://seocompany.us.com/portfolio/

https://seocompany.us.com/index.php/portfolio/

https://seocompany.us.com/index.php/portfolio

.htaccessファイルの終わりに

https://seocompany.us.com/portfolio

+0

がためにhtaccessファイルを追加するにhttps://seocompany.us.com/index.php/portfolio/ 'index.php'を削除するとこの問題が解決されます –

+0

これを読んでくださいhttp://stackoverflow.com/questions/38122186/set-up-the-base-url-in-codeigniter/38122321#38122321 –

+0

'.htaccess'ファイルを' index.php'を削除するために追加しました。私は 'index.php'を使わずにすべてのコントローラとそのメソッドにアクセスできますが、' index.php'を使って同じコントローラとそのメソッドにアクセスできます。あまりにも。 –

答えて

0

これを追加します。

RewriteCond %{HTTP_HOST} ^seocompany.us.com/index.php/portfolio/ [NC] 
RewriteRule ^(.*)$ https://seocompany.us.com/portfolio/$1 [L,R=301] 
+0

親愛なる@AbdullaNilam解決に感謝します。しかし残念ながら、この解決法は機能しません。 '.htaccess'ファイルにコードを追加しました。 –

1

301リライトはまた彼らに

301を向けるために働くだろう(チェックしませんでした)--- =>https://seocompany.us.com/portfolio

RewriteRule ^index\.php/portfolio/$ /portfolio? [L,R=301] 

ので

+0

'https:// seocompany.us.com/index.php/portfolio /'と 'https:// seocompany.us.com/index.php/portfolio'の両方のURLではうまくいきますが、この' https:// seocompany.us.com/portfolio/'。私の '.htaccess'コードは' RewriteRule^index \ .php/portfolio/$/portfolioですか? [L、R = 301] \t RewriteRule^index \ .php/portfolio $/portfolio? [L、R = 301] \t RewriteRule ^/portfolio/$/portfolio? [L、R = 301] ' –

関連する問題