.htaccess htaccessmods重写

.htaccess htaccessmods重写,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,新手访问htaccess mods,谢谢您的帮助 我正试图将以下内容改写成一个更有效的解决方案 RewriteRule about http://www.website.co.uk/index.php?/page/about [NC,L] RewriteRule testimonials http://www.website.co.uk/index.php?/page/testimonials [NC,L] 我希望用户输入 www.website.co.uk/page/about e

新手访问htaccess mods,谢谢您的帮助

我正试图将以下内容改写成一个更有效的解决方案

RewriteRule about    http://www.website.co.uk/index.php?/page/about [NC,L]  
RewriteRule testimonials http://www.website.co.uk/index.php?/page/testimonials [NC,L]
我希望用户输入

www.website.co.uk/page/about etc
谁能给我一个建议,我花了几个小时在这上面&一事无成


Thansks

如果这是您需要重定向的唯一两个页面,请使用

RewriteRule (about|testimonials) /index.php?/page/$1 [NC,L]
如果你想像那样服务你的所有页面,请使用

RewriteRule ^page/(.*)$ /index.php?/page/$1 [NC,L]

问题是它不是很有效,我想在一个命令重写规则而不是多个规则中实现这一点。谢谢,我将在本周内尝试一下。我尝试了以下方法:-但浏览器中显示的url仍然是丑陋的,重写引擎重写规则(关于_michelle |联系人| michelle |推荐|包)[北卡罗来纳州,L]
/photos
这是从哪里来的?你的问题中没有提到。请用你的目录结构、htaccess的位置和示例URL更新它。你希望它们如何显示以及哪个php文件路径将实际处理请求?愚蠢的是,我不认为这会有什么不同。htaccess位于根目录&具有重定向:-RedirectMatch permanent^/$-我只想删除url中出现的index.php?,并在浏览器中显示干净的url。因此,对于以下url,请删除index.php?,感谢您的帮助最终使用以下-RewriteRule^.*页面/(*)上的RewriteEngine实现此功能$/photos/index.php?/page/$1[NC,L]