如何重写.htaccess中菜单项的URL

如何重写.htaccess中菜单项的URL,.htaccess,url-rewriting,menuitem,.htaccess,Url Rewriting,Menuitem,我有一个如下所示的菜单项: mysite.com/index.php?option=blog&view=index blog.mysite.com 我希望它变成这样: mysite.com/index.php?option=blog&view=index blog.mysite.com 能做到吗 谢谢大家! 编辑: @Daan规则给我一个500内部服务器错误。我使用的是joomla cms,默认的htaccess如下所示 Options +FollowSymLinks

我有一个如下所示的菜单项:

mysite.com/index.php?option=blog&view=index 
blog.mysite.com
我希望它变成这样:

mysite.com/index.php?option=blog&view=index 
blog.mysite.com
能做到吗

谢谢大家!

编辑:

@Daan规则给我一个500内部服务器错误。我使用的是joomla cms,默认的htaccess如下所示

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
Options+FollowSymLinks
重新启动发动机
RewriteCond%{QUERY\u STRING}base64\u encode[^(]*\([^)]*\)[或]
重写cond%{QUERY_STRING}(|%3E)[NC,或]
重写条件%{QUERY\u STRING}全局(|\[|\%[0-9A-Z]{0,2})[或]
重写条件%{QUERY\u STRING}\u请求(|\[|\%[0-9A-Z]{0,2})
重写规则。*index.php[F]
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
重写cond%{REQUEST_URI}!^/index\.php
重写cond%{REQUEST_URI}/component/|(/[^.]*|\(php | html |提要| pdf | vcf |原始))$[NC]
重写cond%{REQUEST_FILENAME}!-f
重写cond%{REQUEST_FILENAME}!-d
重写规则。*index.php[L]
我的站点位于付费托管服务器上,我没有访问任何apache文件夹或模块的权限。

尝试以下操作:

更新

RewriteCond %{QUERY_STRING} ^option=(.+)&view=index$
RewriteRule ^index\.php$ http://%1.mysite.com? [L]
逐行:

  • 您可以使用第一行中的()来捕获after选项的值=

  • url必须以index.php开头,%1引用第1行中捕获的值,最后的?确保旧的 查询 如果不追加字符串,[L]将停止执行该字符串的其余部分
    .htacces

  • 阅读更多关于它的网页

    您可能应该在其中包含一个指向mod_rewrite文档的链接。