tôi đang cố gắng để loại bỏ index.php tạo thành một URL:Làm thế nào để loại bỏ index.php từ URL khung mỏng
này hoạt động
http://server/bw/index.php/test
này không làm việc
http://server/bw/test
tôi cố gắng thay đổi .htaccess và xem trên web tôi thấy rằng nó phải như thế này:
RewriteEngine On
RewriteBase /bw/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
tôi cố gắng chỉnh sửa nó theo cách này:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
hoặc theo cách này:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^/bw/index.php [QSA,L]
hoặc theo cách này:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
Nhưng khi tôi cố gắng để truy cập vào http://server/bw/test
nó nói tôi:
Not Found
The requested URL /bw/test was not found on this server.
Apache/2.2.15 (CentOS) Server at server Port 80
Tôi kiểm tra xem bên trong của tôi httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
có được bật không. Tôi không biết phải làm gì bây giờ ..
làm cách nào tôi có thể giải quyết? làm ơn giúp tôi!
gì để làm .. nó không làm việc .. với các quy tắc cả hai đầu tiên và thứ hai – JackTurky
Nếu bạn đặt những dòng này thành một. tập tin htaccess bạn nên kiểm tra xem bạn có chỉ thị AllowOverride được đặt thành Tất cả hoặc FileInfo trong httpd.conf hoặc cấu hình VirtualHost vì mod_rewrite cần điều này (xem [Tài liệu Apache] (http://httpd.apache.org/docs/current/mod/core.html#allowoverride)) – Dehalion
tôi đã cố gắng đặt AllowOverride thành Tất cả bên trong httpd.conf nhưng khi tôi cố gắng đi đến url mà không có index.php nó tải index.php của thư mục nằm trong thư mục chứa index.php của khung công tác mỏng – JackTurky