[英]Removing part of url with htaccess (and redirect?)
我需要使用.htaccess更改网址
http://mywebsite.com/p/info/team/contact/
至
http://mywebsite.com/info/team/contact/
和从
http://mywebsite.com/article.php?id=ID
至
http://mywebsite.com/article-ID/
我只有那个代码:
RewriteRule ^article-([0-9]+)/([a-zA-Z0-9-]+)$ /article.php?id=$1 [L]
RewriteRule ^article-(.*)/ /article.php?id=$1
我的.htaccess(包含网站托管内容):
RewriteEngine On
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
#errory - presmerovani
ErrorDocument 404 /errors/404-not-found/
RewriteRule ^p/(.*)$ /$1 [NC,L,R]
RewriteRule ^article-(.+?)/?$ /article.php?id=$1 [L,QSA,NC]
提前致谢。 :)
您在DOCUMENT_ROOT/.htaccess
文件中需要以下2条规则:
RewriteEngine On
RewriteRule ^p/(.*)$ /$1 [NC,L,R]
RewriteRule ^article-(.+?)/?$ /article.php?id=$1 [L,QSA,NC]
完整的.htaccess:
RewriteEngine On
RewriteRule ^p/(.*)$ /$1 [NC,L,R]
RewriteRule ^article-(.+?)/?$ /article.php?id=$1 [L,QSA,NC]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [L,R]
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [L,R]
#errory - presmerovani
ErrorDocument 404 /errors/404-not-found/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.