2012-01-23 25 views
10

tôi có một công ty lưu trữ không cho phép .htaccess (mod viết lại bị tắt) trên linux, php, mysql và apache.tạo url seo/canonicals mà không cần phải viết lại trên đèn

tôi muốn url trở nên seo/kinh điển hơn cho trang web của mình. tôi có bây giờ:

/index.php 
/flowers.php?id=41 
/flowers.php?type=deco&mode=texture&color=red 
etc... 

là Có cách nào để viết một cái gì đó như:

/home 
/flowers/12 
/flowers/deco/texture/red 

mà không sử dụng .htaccess và mod-viết lại? hoặc tôi cần tìm một hosting khác?

+7

Tôi khuyên bạn nên bật tính năng viết lại mô-đun, chỉ cần mở một vé hỗ trợ cho công ty lưu trữ của bạn để bật tính năng này. –

+2

@BookOfZeus Tôi đồng ý. mod-rewrite nên được kích hoạt, cách dễ dàng như vậy –

+2

chuyển sang một máy chủ lưu trữ tốt hơn. –

Trả lời

7

Nếu bạn không sử dụng phương pháp tùy chỉnh (ví dụ như wikipedia), bạn không thể. Giống như @BookOfZeus đã nói, bạn cần bật chức năng ghi đè để làm như vậy. Tôi muốn giới thiệu nó!

bây giờ, đây là những gì bạn có thể làm:

bạn phải thiết lập kịch bản của bạn để đọc URL và sau đó hãy phân tích nó.

bạn có thể có:

/index.php/page1/page2.html

vì vậy kịch bản sẽ đọc $ _SERVER [ 'PATH_INFO'] sau đó tách trong '/' . vì vậy bạn sẽ là một mảng, sau đó bạn có thể làm logic của bạn để tách nội dung.

nếu bạn có thể, bạn có thể thử để ẩn PHP bằng cách thêm này:

<Files index> 
ForceType application/x-httpd-php 
</Files> 

vì vậy bạn sẽ endup với một url như: /index/page1/page2.html

nguồn :

http://webarto.com/50/php-seo-url-function

http://www.daniweb.com/web-development/php/threads/95933

+0

như ý tưởng buộc chỉ mục chạy php. – rcs20