Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess mod重写问题_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess mod重写问题

.htaccess mod重写问题,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,嘿,这里,我对模式重写有一些问题,我使用的是: RewriteEngine On RewriteRule ^([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L] RewriteRule ^([^/]*)/$ /creatiiuser.php?user=$1 我想要这个链接: http://creatii.artcrew.ro/creatii.php?creatie_thumb=creatie19&user=dee-

嘿,这里,我对模式重写有一些问题,我使用的是:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L]
RewriteRule ^([^/]*)/$ /creatiiuser.php?user=$1
我想要这个链接:

http://creatii.artcrew.ro/creatii.php?creatie_thumb=creatie19&user=dee-dee
看看:

like http://creatii.artcrew.ro/dee-dee/creatie19
这很好,很有效,没有问题,但我想为另一个链接制定一个规则

看起来像

http://creatii.artcrew.ro/poetry/satire
我该怎么做?我必须使用什么规则

当前如果我访问 它可以访问以下链接:

如何使两个链接(第一个和第二个)都工作

还有一件事,我希望这个链接:看起来像或如果这不起作用 我该怎么做

有人能帮我吗?
提前感谢

也许你的规则太笼统了,会有冲突

尝试映射此URL

从这些示例开始,您可以轻松地映射URL,而不会与规则发生冲突

RewriteEngine On
RewriteRule ^creaati/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L]
RewriteRule ^categorii/([^/]*)/([^/]*)$ /categorii.php?numecat=$1&numesubcat=$2 [L]

尝试一下:D

给定URL
http://creatii.artcrew.ro/X/Y
,mod\u rewrite应该如何知道
X
Y
是否是
creatie\u thumb
user
值或
numecat
numesubcat

您需要在URL中添加一些内容来区分这些情况

例如:

  • http://creatii.artcrew.ro/user/dee-dee
  • http://creatii.artcrew.ro/user/dee-dee/creatie19
  • http://creatii.artcrew.ro/cat/poetry/satire
重新启动发动机 重写规则^user/([^/]*)/([^/]*)$/creatii.php?creatie_thumb=$2和user=$1[L] 重写规则^user/([^/]*)/$/creatiiuser.php?user=$1[L] 重写规则^cat/([^/]*)/([^/]*)$/creatii.php?numecat=$1&numesubcat=$2[L]
是的,这是可行的,但是我创建了子域,特别是对于我使用的一些创建:子域没有意义,至少没有其他方法可以像这样显示第一个url:?剩下的是mapingmeh是的这是对的但是我不能只为一个类别做这个吗?只有一个没有任何地图?其余的是映射吗?是的,可以有一种映射类型,不需要在URL上使用任何特殊标记。您需要确保这是第一条重写规则,如果存在与您使用的令牌匹配的可能值(例如用户名“cat”),则该规则将被打破。
RewriteEngine On
RewriteRule ^creaati/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L]
RewriteRule ^categorii/([^/]*)/([^/]*)$ /categorii.php?numecat=$1&numesubcat=$2 [L]
RewriteEngine On RewriteRule ^user/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L] RewriteRule ^user/([^/]*)/$ /creatiiuser.php?user=$1 [L] RewriteRule ^cat/([^/]*)/([^/]*)$ /creatii.php?numecat=$1&numesubcat=$2 [L]