与.htacces怪异响应友好的URL形成我的网络托管...帮助(Friendly URLs wit

2019-10-23 06:52发布

我只是想,当这种插入网址是:

http://website.com/pelicula/0221889/
http://website.com/pelicula/0221889/posters/

它真正接触到这个(背景):

http://website.com/index.php?ctrl=pelicula&id=0160399
http://website.com/index.php?ctrl=pelicula&id=0160399&tab=posters

所以我把这个在我的.htaccess文件:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^/([^/]+)/([^/]+)/?([^/]*)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
</IfModule>

但它不是我的虚拟主机工作,所以我问他们的支持团队的帮助,这是他们的反应:

<IfModule mod_rewrite.c>
RewriteEngine On
# If subdomain www exists, remove it first
#RewriteCond %{HTTP_HOST} ^www.([^.]+.[^.]+)$ [NC]
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# If requested resource does not exist as a file
RewriteCond %{REQUEST_FILENAME} !-f
# and does not end with a period followed by a filetype
RewriteCond %{REQUEST_URI} !..+$
# and does not end with a slash
RewriteCond %{REQUEST_URI} !/$
# then add a trailing slash and redirect
RewriteRule (.*) $1/ [R=301,L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

显然,它不工作根据需要,所以我只是想知道如何解决这个问题! 我不知道任何关于mod_rewrite的,我真的需要这个工作完美......我要疯了,我不知道哪里出了问题..请帮助!

Answer 1:

看来,支持家伙刚刚寄给你的第一个URL重写代码,他们在自己的知识基础,作为样品中发现。 而这是正常的:世界上没有一个托管服务可以提供免费的咨询服务:)

我建议你尽量保持简单:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^/]+)/(\d+)/([^/]+)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
    RewriteRule ^([^/]+)/(\d+)/?$         index.php?ctrl=$1&id=$2 [QSA,L]
    RewriteRule ^([^/]+)/?$               index.php?ctrl=$1 [QSA,L]
</IfModule>


文章来源: Friendly URLs with .htacces weird response form my web hosting… HELP