重写的URL以奇怪的方式工作

时间:2018-05-05 11:19:47

标签: .htaccess

这两个网址目前正在运行,但是如果在网址末尾添加了额外的斜杠和一些随机目录名称,它们应该显示我的自定义404页面未找到页面pending/somethinghere/random1/random2它可以工作但仅适用于我在下面的待处理的,如果我在开发人员中添加额外的斜杠,如developers/dev-name/asd,除非我删除另一个规则,否则它不起作用。我做错了什么,如何解决这个问题?

Options +FollowSymLinks -MultiViews
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\/]*)$ index.php?p=$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\/]*)\/([^\/]*)\/([^\/]*)$ index.php?p=pending&h_=$2&n_=$3 [L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\/]*)\/([^\/]*)$ index.php?p=developers&dev_name=$2 [L]
</IfModule>

0 个答案:

没有答案