编辑htaccess以获取重写规则的文件夹

时间:2016-06-25 10:53:13

标签: .htaccess mod-rewrite url-rewriting

在另一个问题的一些帮助之后,我设法在我的网站上找到了关于友情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>

所以当有人点击有http://sourtouki.gr/123/abc的href时 htaccess文件进入 eventDetails.php档案。

但现在我希望它像这样改变

我已经像我这样编辑了我的public_html文件夹

  1. 的index.php
  2. 事件(文件夹) 2.1 eventDetails.php
  3. 楼内设有商务(文件夹) 3.1 buisnessdetails.php
  4. 所以有了这些变化,我想做以下事情 将href链接更改为 http://sourtouki.gr/events/123/abc

    我必须对.htaccess文件进行哪些更改,以便了解如果有人推送上述链接,则转到eventDetails.php文件夹内的events

    它是否可以编辑,所以我可以在重写规则中添加buisness文件夹?

1 个答案:

答案 0 :(得分: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]