我目前正在使用htaccess强制使用 index.php 文件 . 如下所示 .
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L]
在当前的网站上它有一些上传的内容,如
-
uploads/item/11.jpg
-
uploads/item/12.jpg
-
uploads/item/13.jpg
我想重新写它 .
-
uploads/item/11.jpg => uploads/item/11-itemName11whatEver.jpg
-
uploads/item/12.jpg => uploads/item/12-itemName12whatEver.jpg
-
uploads/item/13.jpg => uploads/item/13-itemName13whatEver.jpg
任何人都可以帮我找到 RewriteCond
和 RewriteRule
.
更新
更新了htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} uploads-
RewriteRule ^uploads-([^/]+)-([0-9]+)-[^.]+\.([a-z]+)$ uploads/$1/$2.$3 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L]
这有助于我使URL看起来像
www.store45.loc / uploads-item-11-sample-watch.jpg
1 回答