【问题标题】:.htacces Nice urls for subfolder.htaccess 子文件夹的好网址
【发布时间】:2012-07-19 11:42:49
【问题描述】:

我的根文件夹中有 1 个子文件夹: /root/task6/index.php

我需要将网址 www.andriussulcas.prinusprojects.lt/task6/index.php?p=naujienos&title=title 更改为 www.andriussulcas.prinusprojects.lt/task6/naujienos/title

我一直在尝试这样做一段时间,但我所有的努力都没有成功。 在寻找答案时,我开始认为我的 mod_rewrite 可能没有被激活。但后来我发现如何将我的网站根目录重定向到我所有文件所在的子目录。所以 mod_rewrite 有效。

我在 stackoverflow 上找到了一些类似的答案,例如 how to "rewrite rule" for a sub-sub-directory? .htaccess/php,但由于某种原因它对我不起作用。

这是我的 .htaccess 文件:

Options +FollowSymLinks
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www.)?andriussulcas.akademija.prinusprojects.lt$
RewriteCond %{REQUEST_URI} !^/task6/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /task6/$1
RewriteCond %{HTTP_HOST} ^(www.)?andriussulcas.akademija.prinusprojects.lt$ 
RewriteRule ^(/)?$ task6/index.php?p=naujienos [L]

RewriteRule ^naujienos/([A-Za-z0-9-]+)?$ index.php?p=naujienos&title=$1 [L]

.htaccess 文件位于我的根目录下,子目录下没有其他 .htaccess 文件。

非常感谢所有帮助。

【问题讨论】:

    标签: .htaccess url-rewriting


    【解决方案1】:

    尝试用这个替换你的最后一条规则:

    RewriteCond %{HTTP_HOST} ^(www.)?andriussulcas.akademija.prinusprojects.lt$ 
    RewriteRule ^naujienos/([A-Za-z0-9-]+)$ /task6/index.php?p=naujienos&title=$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 1970-01-01
      • 2017-05-14
      • 2014-07-26
      • 2016-03-11
      • 2013-02-05
      • 2011-08-17
      • 1970-01-01
      • 2012-09-14
      相关资源
      最近更新 更多