【发布时间】:2017-05-23 19:03:15
【问题描述】:
我尝试了几个不同的问题:
- php - .htaccess make URL user friendly for multiple and dynamic parameters
- .htaccess for friendly URL with multiple variables
- User-friendly URLs instead of Query Strings?
上面的问题没有用,所以我开始开发一个替代方案,但是我的代码在多个请求时返回 404 错误(code1),并且一个请求运行良好( code2) 所以:
(code1) - 不工作 - 多个请求 (code2) - 工作正常 - 单个请求
代码1
选项 +FollowSymLinks -MultiViews 重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d 重写规则 ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /~loja/index.php?a=$1&genero=$2&material=$3&cor=$4&tamanho=$5&Ordenacao=$6 [NC,L,QSA] RewriteCond %{THE_REQUEST} ^.*/index\.php 重写规则 ^(.*)index.php$ /~loja/$1/$2/$3/$4/$5/$6 [R=301,L] DirectoryIndex index.php现在查看正确的代码:
代码2
选项 +FollowSymLinks -MultiViews 重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d 重写规则 ^([a-zA-Z0-9_-]+)$ /~loja/index.php?a=$1 [NC,L,QSA] RewriteCond %{THE_REQUEST} ^.*/index\.php 重写规则 ^(.*)index.php$ /~loja/$1 [R=301,L] DirectoryIndex index.php(code1) 有什么问题?
【问题讨论】:
-
@anubhava 如果你能帮助我:)
-
您要重写的 URL 是什么?请提供一些示例,包括失败的示例。
-
原始网址:site.com/index.php?a=botas-infantil&genero=feminino&material=couro&cor=marrom&tamanho=24-25&Ordenacao=MenorPreco
-
目标:site.com/botas-infantil/feminino/couro/marrom/tamanho/24-25/MenorPreco
-
代码 2 工作完美,但添加更多请求调用错误 404
标签: apache .htaccess redirect mod-rewrite