2016-06-25 82 views
3

在從另一個問題的一些幫助後,我設法弄清楚我的網站上的.htaccess爲友好的SEO鏈接。編輯htaccess進入一個文件夾重寫規則

我的public_html文件夾中包含這些文件

  • 的index.php
  • 的.htaccess
  • buisnessdetails.php
  • eventDetails.php

我的htaccess到目前爲止,這是

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^(.*)\ (.*)$ /$1-$2 [L,R=301] 
RewriteCond %{THE_REQUEST} /eventDetails\.php\?id=(.+)&name=(.+)\sHTTP [NC] 
RewriteRule^/%1/%2? [L,R] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/([^/]+)/?$ /eventDetails.php?id=$1&name=$2 [L] 
</IfModule> 

所以當有人點擊一個href文件時,htaccess文件會轉到 eventDetails.php文件。

但現在我想它改變這樣

我已經編輯我的public_html文件夾,這樣

  1. 的index.php
  2. 事件(文件夾) 2.1 eventDetails.php
  3. buisness(文件夾) 3.1 buisnessdetails.php

所以,這些變化我想要做以下的事情 改變了HREF鏈接到 http://sourtouki.gr/events/123/abc

我必須做什麼更改.htaccess文件,以便它可以理解,如果有人推上面的鏈接,去eventDetails.php裏面的events文件夾?

它是可編輯的,所以我可以在該重寫規則中添加buisness文件夾?

回答

1

您可以使用類似:

RewriteEngine on 
RewriteRule ^(.*)\ (.*)$ /$1-$2 [L,R=301] 
RewriteCond %{THE_REQUEST} /events/eventDetails\.php\?id=(.+)&name=(.+)\sHTTP [NC] 
RewriteRule^/events/%1/%2? [L,R] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^events/([^/]+)/([^/]+)/?$ /events/eventDetails.php?id=$1&name=$2 [L] 
+0

對不起,我忘了更新的最後一條規則的重寫目的地,它現在FXD。看到編輯 – starkeen

+0

感謝您的答案。我的鏈接是'http:// sourtouki.gr/events/123/abc' ,即使你最近編輯過的答案是404錯誤頁面。 –

+0

htaccess位於何處? – starkeen