c0mmander
یک شنبه 04 مرداد 1394, 13:59 عصر
سلام
به یک مشکلی بر خورد کردم برای rewite کردن url داخل wamp از کد زیر استفاده کردم:
Options -Indexes -MultiViews +FollowSymlinks
RewriteEngine On
RewriteBase /
#category id
RewriteCond %{THE_REQUEST} /myWeblog/category\.php\?cid=([^\s&]+) [NC]
RewriteRule ^ myWeblog/category/%1? [R=302,L]
RewriteRule ^myWeblog/category/([^/.]+)/?$ myWeblog/category.php?cid=$1 [L,QSA,NC]
#------------------ remove index.php ---------------------------------
RewriteCond %{THE_REQUEST} /(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ %1 [R=302,L,NE]
# remove /index
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index($|\ |\?)
RewriteRule ^ /%1 [R,L]
#-------------------remove .php-----------------------------------------
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}\.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]
خوب همون خودتون می بینید .php و index و category تغییر میکنه یعنی:
http://localhost/myWeblog/category.php?cid=2
به
http://localhost/myWeblog/category/2
اما مشکل اینجاست که با اینکه rewrite در ادرس بار به درستی نمایش داده میشه اما ارور 404 دارم.
پ.ن: برای rewirte فقط میخوام از htaccess استفاده کنم و نمیخوام از php هم با htaccess استفاده کنم.
پ.ن: تمام ماژول mod_rewrite داخل wamp فعاله.
به یک مشکلی بر خورد کردم برای rewite کردن url داخل wamp از کد زیر استفاده کردم:
Options -Indexes -MultiViews +FollowSymlinks
RewriteEngine On
RewriteBase /
#category id
RewriteCond %{THE_REQUEST} /myWeblog/category\.php\?cid=([^\s&]+) [NC]
RewriteRule ^ myWeblog/category/%1? [R=302,L]
RewriteRule ^myWeblog/category/([^/.]+)/?$ myWeblog/category.php?cid=$1 [L,QSA,NC]
#------------------ remove index.php ---------------------------------
RewriteCond %{THE_REQUEST} /(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ %1 [R=302,L,NE]
# remove /index
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index($|\ |\?)
RewriteRule ^ /%1 [R,L]
#-------------------remove .php-----------------------------------------
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}\.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]
خوب همون خودتون می بینید .php و index و category تغییر میکنه یعنی:
http://localhost/myWeblog/category.php?cid=2
به
http://localhost/myWeblog/category/2
اما مشکل اینجاست که با اینکه rewrite در ادرس بار به درستی نمایش داده میشه اما ارور 404 دارم.
پ.ن: برای rewirte فقط میخوام از htaccess استفاده کنم و نمیخوام از php هم با htaccess استفاده کنم.
پ.ن: تمام ماژول mod_rewrite داخل wamp فعاله.