.htaccess htaccess url重写

.htaccess htaccess url重写,.htaccess,zend-framework,url-rewriting,.htaccess,Zend Framework,Url Rewriting,我的url是动态的,就像 或 我想像url显示 或 接受的。Thanx以下规则将把/index/index/*URL重写为它们的缩短版本,然后在重定向发生后将它们解析回原始版本(在服务器端静默) RewriteEngine On RewriteCond %{THE_REQUEST} \ /index/index(/listing/[^\s?]+) [NC] RewriteRule ^ %1 [R=301,L] RewriteCond %{THE_REQUEST} \ /index/ind

我的url是动态的,就像

我想像url显示


接受的。Thanx

以下规则将把
/index/index/*
URL重写为它们的缩短版本,然后在重定向发生后将它们解析回原始版本(在服务器端静默)

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /index/index(/listing/[^\s?]+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteCond %{THE_REQUEST} \ /index/index/packagedetails/([^\s?]+) [NC]
RewriteRule ^ /package-details/%1 [R=301,L]

RewriteRule ^(listing/tid/.*)$ /index/index/$1 [NC]
RewriteRule ^package-details/(pkg_id/.*)$ /index/index/packagedetails/$1 [NC]

RewriteRule ^.*$ index.php [NC,L]

如果显示
http://www.example.com/package-details
您的应用程序将如何知道pkg_id是什么?我已经更改了url plz建议。您当前的htaccess规则是什么?RewriteCond%{HTTP_HOST}^example.com$RewriteRule(.*)[R=301,L]RewriteRule^.$index.php[NC,L]需要更多信息。你能描述一下这些规则发生了什么吗?我的应用程序运行时没有任何变化。你使用的是什么url?如果您转到
http://www.example.com/listing/tid/10
您没有看到
http://www.example.com/index/index/listing/tid/10
?我的url是我想更改它,就像500个内部服务器错误一样,请支持